C# 在windows窗体中是否有使用日期时间滑块的控件或方式
我有一个winForm,其中要求使用Silder,它可以在C# 在windows窗体中是否有使用日期时间滑块的控件或方式,c#,winforms,slider,trackbar,C#,Winforms,Slider,Trackbar,我有一个winForm,其中要求使用Silder,它可以在DateTime上滑动,网格根据所选日期刷新 是否有任何控件提供上述功能 提前感谢。是的,此控件具有名称。您可以在没有标签的情况下使用它: DateTime beginDate = // DateTime endDate = // datesTrackBar.Maximum = (int)(endDate - beginDate).TotalDays; 并在滚动事件中过滤网格: private void datesTrackBar_Sc
DateTime
上滑动,网格根据所选日期刷新
是否有任何控件提供上述功能
提前感谢。是的,此控件具有名称。您可以在没有标签的情况下使用它:
DateTime beginDate = //
DateTime endDate = //
datesTrackBar.Maximum = (int)(endDate - beginDate).TotalDays;
并在滚动事件中过滤网格:
private void datesTrackBar_Scroll(object sender, EventArgs e)
{
DateTime selectedDate = beginDate.AddDays(datesTrackBar.Value);
// filter grid
}
或者,您可以通过继承轨迹栏
并覆盖它的OnPaint
事件来创建自己的时间滑块
控件
在这里,您可以看到一个示例。选择时间的轨迹栏在某种程度上是可以想象的。但对于日期,没有。请使用DateTimePicker。@HansPassant实际上轨迹栏非常适合选择日期,尤其是日期范围@懒惰,选择一天,而不是一个日期。