2012-10-28 18 views
1

我有一个winForm,其中有一个要求使用Silder,可以滑动DateTime和网格刷新根据所选的日期。是否有任何控制或在Windows窗体中使用日期时间滑块

有没有提供上述功能的任何控件。

在此先感谢。

+0

用于选择时间的轨迹条是可以想象的。但是对于*日期*,没有。使用DateTimePicker。 –

+0

@HansPassant实际上,trackbar非常适合选择日期,尤其是日期范围。 http://demos.devexpress.com/aspxeditorsdemos/ASPxTrackBar/Items.aspx –

+0

@ lazy,选择一天,而不是日期。 –

回答

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 
} 

或者,可以从TrackBar继承并重写它的OnPaint事件创建自己的TimeSlider控制。

在这里您可以看到creating custom slider的示例。

相关问题