DataTable中DefaultValue的使用

需要给某数据源DataTable添加一列,并设置默认值。
dt.Columns.Add("ColumnName", typeof(Boolean));

dt.Columns["ColumnName"].DefaultValue = false;


发现这样各种尝试设置DefaultValue 值都没有用,调试代码看dt里新增ColumnName列中还是没值。
改用下面方法添加列并设置默认值可以。
 
 //声明一列,virtualType 为虚拟字段
           DataColumn virtualType = new DataColumn();
           virtualType.DataType = typeof(int);
           virtualType.ColumnName = "virtualType";
           virtualType.DefaultValue = 1;
           dtConfigWorkStation.Columns.Add(virtualType);
 还可以尝试遍历dt,给每行的该列赋值,不过既然上面方法可行就没有再试了。

你可能感兴趣的:(C#,数据,datatable,增加列,设置表默认值)