スライドできるSilderを使用する必要があり、DateTime選択した日付に応じてグリッドが更新されるwinFormがあります。
上記の機能を提供するコントロールはありますか。
前もって感謝します。
はい、このコントロールには name がありTrackBarます。ラベルなしで使用できます。
DateTime beginDate = //
DateTime endDate = //
datesTrackBar.Maximum = (int)(endDate - beginDate).TotalDays;
そして、Scrollイベントでグリッドをフィルタリングします:
private void datesTrackBar_Scroll(object sender, EventArgs e)
{
DateTime selectedDate = beginDate.AddDays(datesTrackBar.Value);
// filter grid
}
または、イベントTimeSliderを継承しTrackBarてオーバーライドすることで、独自のコントロールを作成できますOnPaint。
ここでは、カスタム スライダーを作成する例を見ることができます。