3

DateTime.Mindate当记录的列具有 NULL 值时,我们的不可更改数据层返回。因此,当您null在记录的列中输入一个值并再次读取它时,您会得到01-01-0001.

当将此值绑定到此DevExpress.XtraEditors.TextEdit control值 (01-01-0001) 时,当然会显示在控件中。

现在我们想将控件显示为空(无内容),但我不知道如何实现。

我确实发现当对象的属性为 NULL 时,您可以为控件设置自定义显示文本,但这当然行不通,因为该值为01-01-0001而不是 null。

简而言之:如果是值为 的日期,则01-01-0001在控件中不显示任何内容,否则显示日期。

有任何想法吗?

4

2 回答 2

1

您可以处理FormatEditValue事件以按照您想要的方式格式化日期。

在另一个方向,您使用ParseEditValue事件来解析用户输入。

于 2012-05-07T11:59:30.650 回答
1

您可以使用DateEdit控件而不是TextEdit

NullDate属性设置为1-1-0001

如果不需要,请关闭“按钮”设置中的下拉按钮。然后它看起来就像一个TextEdit.

图片

于 2012-05-07T14:32:56.337 回答