【问题标题】:How to clear Ultragrid cell of System.DateTime DataType如何清除 System.DateTime DataType 的 Ultragrid 单元格
【发布时间】:2013-05-16 10:47:10
【问题描述】:

我在 c# .net windows 应用程序中使用 Ultragrid,

我使用了一列数据类型为System.DateTime.,在页面加载时显示为空(如'--/--/--'),

经过一些验证后,我想将该列设为空

当我试图将该列设为空时,它会将当前日期作为默认日期或'01/01/0001'

我将默认值设为空。

如何使该列为空意味着它应该显示为'--/--/--'

【问题讨论】:

  • 你的意思是'--/--/--' 当你没有绑定数据时,因为你说DateTime它会移动到DateTime.MinValue

标签: c# .net infragistics ultrawingrid


【解决方案1】:

这可能是您的DataSource 的问题,而不是网格的问题。

DotNet 中的DateTime 数据类型是一个结构体,所以不能为空。如果您使用DataSet/DataTableUltraDataSource 作为网格的数据源,则这些对象将所有内容存储为对象,以便它们可以处理空值或DBNull。我的猜测是您可能将网格绑定到您自己的自定义类列表,并且该字段的 DataType 是 DateTime 并且不能接受空值。

如果您使用的是CLR2,也许您可​​以使用nullable DateTime。不过,您可能必须将列上的 Nullable 属性设置为 Nothing,因为即使是 nullable 类型也无法处理 DBNull

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    相关资源
    最近更新 更多