c# - 用数据绑定(bind) DevExpress.XtraEditors.TextEdit 控件上的空字符串替换 '01-01-0001'

标签 c# winforms devexpress

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

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

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

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

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

有什么想法吗?

最佳答案

您可以使用 DateEdit 控件代替 TextEdit

NullDate 属性设置为 1-1-0001

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

Image

关于c# - 用数据绑定(bind) DevExpress.XtraEditors.TextEdit 控件上的空字符串替换 '01-01-0001',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10480912/

相关文章:

c# - Entity Framework - 如何不将继承的类添加到数据库

c# - 在 WinForm DataRepeater C# Power Pack 中处理按钮单击

vb.net - 修改 Devexpress 中主从网格中的列标题名称

c# - 如何知道一个类是否重新定义了一个接口(interface)

c# - 如何在属性上抛出 ArgumentNullException

c# - 如何显示与文件类型关联的所有程序的列表?

c# 如何只在特定位置触发点击

vb.net - 柱形图 - 设置 X 轴的字符串标签

vb.net - Devexpress 将控件添加到布局面板

wpf - DevExpress WPF Grid - 获取行数