我有一个 winForm,其中需要使用可以滑动的 Silder,DateTime
并且根据所选日期刷新网格。
是否有任何控件提供上述功能。
提前致谢。
是的,这个控件有 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
事件来创建自己的控件。
在这里您可以看到创建自定义滑块的示例。