什么是改变.NET DateTimePicker控件的最简单和最稳健的方式,允许用户输入null
值?如何更改.NET DateTimePicker控件以允许输入空值?
20
A
回答
5
这是一个有趣的article on CodeProject。作者有重写了Value属性以接受空值作为DateTime.MinValue,同时保持标准控件的MinValue和MaxValue的验证。这就是它的全部。
4
放置一个附加复选框,标记为启用/禁用DateTimePicker的“启用通知”。
2
三的解决方案并没有完全削减对我等认为格拉齐奥利先生和他做一些事情:http://www.codeguru.com/csharp/csharp/cs_controls/custom/article.php/c9645
46
你并不需要修改它这样做。
.net中的DateTimePicker
实际上有一个内置的复选框。
将ShowCheckBox
属性设置为true
。您可以使用Checked
属性来查看用户是否输入了值。
http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.showcheckbox(VS.80).aspx
0
我张贴它的解决方案我很长的路要走,这在有关与此对照的特殊问题的代码注释的一些发现:
0
的ShowCheckBox属性设置为true。 然后你就可以按如下方式使用Checked属性:
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
DateTimePicker thisDateTimePicker = (DateTimePicker)sender;
if (thisDateTimePicker.Checked == false)
{
thisDateTimePicker.CustomFormat = @" "; //space
thisDateTimePicker.Format = DateTimePickerFormat.Custom;
}
else
{
thisDateTimePicker.Format = DateTimePickerFormat.Short;
}
}
相关问题
- 1. 我可以更改DateTimePicker控件的输入行为吗?
- 2. 允许HTML5日期输入空值
- 3. 允许空值 - 输入类型编号
- 4. 更改输入值,同时仍允许用户键入
- 5. 在Zend_Form中允许空文件输入
- 6. 修改表:如何将'允许空值'属性从非空更改为允许为空
- 7. 允许浮点值输入
- 8. select2 - 如何允许空值
- 9. 如何允许输入值在XML模式下为空?
- 10. 不允许更改document.domain值
- 11. 使用withInput的Laravel重定向不允许更改输入值
- 12. 预设输入值并允许用户更改
- 13. 不允许更改的输入设置值
- 14. 如何更改输入值以减少
- 15. 使用jQuery更改输入控件值
- 16. 如何获取有效的整数输入,但允许用户输入空值?
- 17. 我如何使不允许列允许空和允许空列不允许空
- 18. 更改DateTimePicker的值
- 19. 如何更改Django登录以允许电子邮件?
- 20. 允许用户在选择输入中更改输入选择输入
- 21. 更改列不应该允许为空
- 22. 如何更改/设置DateTimePicker值
- 23. 是否可以允许“数字”输入的空格angularjs
- 24. 更改DateTimePicker控件的语言
- 25. 允许空值的SQL更新
- 26. bootstrap-datetimepicker:显示输入值
- 27. 如何在Orchard SchemaBuilder上允许空值?
- 28. 列不允许有空值
- 29. 如何在菜单中插入DateTimePicker并允许用户选择值?
- 30. 如何通过jquery更改输入域值更改事件?
是Grazoli先生的NullableDateTimePicker确实,虽然我认为有人应该检讨它和尝试,并摆脱那些丑陋的WndProc做的工作需要对代码 – Calanus 2009-07-18 07:19:37
的另一件事是它似乎没有做它应该做的事情。我不知道,也许我做错了什么。没有太多时间花时间去搞乱它。使用DTP ShowCheckBox的想法看起来更有希望。 – IAbstract 2010-11-24 23:13:35