如何清除System.DateTime DataType的Ultragrid单元格

时间:2013-05-16 10:47:10

标签: c# .net infragistics ultragrid

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

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

aftrer一些验证我想让该列为空

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

我将defaultvalue设为null。

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

1 个答案:

答案 0 :(得分:1)

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

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

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