我有一个winForm,其中要求使用可以在DateTime
上滑动的Silder,并根据所选日期刷新网格。
是否有任何提供上述功能的控件。
提前致谢。
答案 0 :(得分:0)
是的,此控件的名称为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
控件。
您可以在此处看到creating custom slider的示例。