12

我想知道是否可以在 DateTimePicker 中禁用选定的日期,以便用户无法选择它们。我知道它在网络表单中是可能的,但在 Windows 表单中我无法做到这一点。我怎样才能做到这一点。

4

2 回答 2

5

您执行此操作的难易程度取决于您要限制的日期。例如,如果您只想指定要选择的有效日期范围,则可以使用MinDateMaxDate属性来设置界限。但是,如果您想在某个范围内挑选某些日子(例如,没有周末),则没有内置方法可以做到这一点。

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

于 2010-03-02T19:28:40.637 回答
1

Developer Express 控件通常非常灵活,从这篇支持文章DateEdit来看,您可以使用它们的控件实现您想要做的事情。

控件集合可以从以下位置获得:来自 DevExpress 的 60 多个免费控件。(不再提供免费优惠)

不要忘记阅读 EULA。

于 2010-03-02T15:09:09.180 回答