什麼是改變.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. 如何清除SAPUI5輸入字段只允許幫助輸入值允許?
- 10. 如何允許輸入值在XML模式下爲空?
- 11. 不允許更改document.domain值
- 12. 如何更改輸入值以減少
- 13. 不允許更改的輸入設置值
- 14. 使用withInput的Laravel重定向不允許更改輸入值
- 15. 預設輸入值並允許用戶更改
- 16. 使用jQuery更改輸入控件值
- 17. 如何獲取有效的整數輸入,但允許用戶輸入空值?
- 18. 我如何使不允許列允許空和允許空列不允許空
- 19. 允許空文本框,但不允許輸入無效
- 20. 更改DateTimePicker的值
- 21. HTML表單不允許輸入空格
- 22. 如何更改Django登錄以允許電子郵件?
- 23. 如何更改httpd.conf以允許大文件上傳
- 24. 允許在熱鍵控制中輸入
- 25. 允許用戶在選擇輸入中更改輸入選擇輸入
- 26. 更改列不應該允許爲空
- 27. 將列更改爲不允許爲空
- 28. 輸入默認到零 - 不允許空值
- 29. 如何更改/設置DateTimePicker值
- 30. 是否可以允許「數字」輸入的空格angularjs
是Grazoli先生的NullableDateTimePicker確實,雖然我認爲有人應該檢討它和嘗試,並擺脫那些醜陋的WndProc做的工作需要對代碼 – Calanus 2009-07-18 07:19:37
的另一件事是它似乎沒有做它應該做的事情。我不知道,也許我做錯了什麼。沒有太多時間花時間去搞亂它。使用DTP ShowCheckBox的想法看起來更有希望。 – IAbstract 2010-11-24 23:13:35