我在c#.net windows应用程序中使用Ultragrid,
我使用了一列数据类型System.DateTime
。,在页面加载时它显示为空(如'--/--/--'
),
aftrer一些验证我想让该列为空
当我尝试将该列设为空时,它将当前日期设为默认值或'01/01/0001'
。
我将defaultvalue设为null。
如何清空该列意味着它应显示为'--/--/--'
答案 0 :(得分:1)
这可能是您DataSource
的问题,而不是网格问题。
DotNet中的DateTime
数据类型是一个结构,因此它不能为空。如果您使用DataSet
/ DataTable
或UltraDataSource
作为网格的数据源,则这些对象会将所有内容存储为对象,以便它们可以处理null或DBNull
。我的猜测是你可能将网格绑定到自己的自定义类列表,并且字段的DataType是DateTime
并且不能接受空值。
如果您使用的是CLR2
,也许您可以使用nullable
DateTime
。您可能必须将列上的Nullable
属性设置为Nothing,因为即使nullable
类型也无法处理DBNull
。