スライドできる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
。
ここでは、カスタム スライダーを作成する例を見ることができます。