当记录的列有空值时,我们的不被更改的数据层返回DateTime.Mindate。因此,当您将一个null值放入一条记录的列中并再次读取它时,您将得到01-01-0001。
将该值绑定到DevExpress.XtraEditors.TextEdit control时,该值(01-01-0001)当然会显示在控件中。
现在我们想要将控件显示为空(无内容),但我不知道如何实现。
我确实发现,当对象的属性为NULL时,您可以为控件设置自定义显示文本,但这当然不起作用,因为值为01-01-0001而不是null。
因此,简而言之:如果它是一个值为01-01-0001的日期,则在控件中不显示任何内容,否则显示该日期。
有什么想法吗?
发布于 2012-05-07 22:32:56
您可以使用DateEdit控件而不是TextEdit
将NullDate属性设置为1-1-0001
如果不需要,请关闭“按钮”设置中的下拉按钮。然后它看起来就像一个TextEdit。

发布于 2012-05-07 19:59:31
您可以处理FormatEditValue事件,以按照所需的方式设置日期格式。
在另一个方向上,使用ParseEditValue事件解析用户输入。
https://stackoverflow.com/questions/10480912
复制相似问题