如何清除系统的超网格单元.DateTime数据类型

本文关键字:网格 单元 DateTime 数据类型 系统 何清除 清除 | 更新日期: 2023-09-27 18:14:07

我在c# .net windows应用程序中使用超网格,

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

经过验证后,我想让该列为空

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

设置defaultvalue为null

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

如何清除系统的超网格单元.DateTime数据类型

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

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

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