【问题标题】:replacing '01-01-0001' with empty string on databound DevExpress.XtraEditors.TextEdit control在数据绑定 DevExpress.XtraEditors.TextEdit 控件上用空字符串替换“01-01-0001”
【发布时间】:2012-05-07 11:02:27
【问题描述】:

当记录的列具有 NULL 值时,我们的未更改数据层返回 DateTime.Mindate。 因此,当您将 null 值放入记录的列并再次读取时,您会得到 01-01-0001

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

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

    NullDate 属性设置为1-1-0001

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-25
        • 1970-01-01
        • 2021-01-28
        • 1970-01-01
        • 2021-04-23
        • 1970-01-01
        • 2021-11-12
        • 2018-12-06
        相关资源
        最近更新 更多