我的数据库表中有几个日期字段,这些字段允许为NULL。我需要将这些列绑定到表单的字段。从数据库读取时,它们的DateTimePicker甚至不会显示空白/ NULL。它仅显示在datetimepicker对象的Value属性中设置的当前日期时间。 MaskedTextBox读取NULL数据时将显示为空,但如果您尝试通过制表符或清除数据将其锁定在字段中。
我不能使用第三方提供的任何控件,也不允许创建自己的控件。真的是2019年,微软仍然拒绝解决可为空的日期吗?除了使用标准的非托管文本框之外,我在这里还有其他资源吗?
根据我的净搜索量,我没有寄予太大希望,但也许有人可以提供帮助。谢谢!
答案 0 :(得分:-1)
如果您使用的是DataBinding,则应执行以下操作:
With DateTimePicker1
.CustomFormat = " "
.Format = DateTimePickerFormat.Custom
End With
DateTimePicker1.DataBindings.Add("Value", dt, "DateCol", True, DataSourceUpdateMode.OnValidation, DBNull.Value)
MaskedTextBox1.DataBindings.Add("Text", dt, "Col1", True, DataSourceUpdateMode.OnValidation, DBNull.Value)