【问题标题】:Is there any control or in way to use DateTime slider in windows form是否有任何控件或方法可以在 Windows 窗体中使用 DateTime 滑块
【发布时间】:2012-10-28 20:46:24
【问题描述】:

我有一个 winForm,其中需要使用可以在 DateTime 上滑动的 Silder,并且网格会根据所选日期刷新。

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

提前致谢。

【问题讨论】:

标签: c# winforms slider trackbar


【解决方案1】:

是的,此控件的名称为 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 的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多