如何在DateTimePicker控件上禁用某些日期?

时间:2010-03-02 08:21:57

标签: c# .net winforms datetimepicker

我想知道是否可以在DateTimePicker中禁用所选日期,以便用户无法选择它们。我知道它可能在网络表单中,但在Windows窗体中我无法做到这一点。我可以实现这一点。

2 个答案:

答案 0 :(得分:3)

您可以轻松地执行此操作取决于您要限制的日期。例如,如果您要执行的是指定要选择的有效日期范围,则可以使用MinDateMaxDate属性来设置边界。但是,如果您希望在某个范围内选择某些天(例如,没有周末),则没有内置的方法来执行此操作。

您可以找到具有此功能的第三方控件,或者您可以尝试通过向ValueChanged事件添加事件处理程序并将当前日期时间强制为最后一个值(其中如果用户根据您的业务逻辑选择了非法的东西,那么您必须缓存...但这是一种不太理想的方式。

答案 1 :(得分:2)

Developer Express控件通常非常灵活,从this support article判断,您可以使用DateEdit控件实现您想要的操作。

可以从以下位置获取控件集合: Over 60 Free Controls from DevExpress 。 (免费优惠不再可用)

不要忘记阅读EULA。

相关问题