DataTable新增列设置DefaultValue问题。

需要给某数据源DataTable添加一列,并设置默认值。

dt.Columns.Add("ColumnName", typeof(Boolean));
dt.Columns["ColumnName"].DefaultValue = false;
//dt.Columns["ColumnName"].DefaultValue = "false";
//dt.Columns["ColumnName"].DefaultValue = 0;

 发现这样各种尝试设置DefaultValue 值都没有用,调试代码看dt里新增ColumnName列中还是没值。

改用下面方法添加列并设置默认值可以。

 

DataColumn chkColumn = new DataColumn();
chkColumn.DataType = typeof(Boolean);
chkColumn.ColumnName = "ColumnName ";
chkColumn.DefaultValue = false;
dt.Columns.Add(chkColumn);

 还可以尝试遍历dt,给每行的该列赋值,不过既然上面方法可行就没有再试了。

posted on 2011-11-24 09:47  东东er  阅读(818)  评论(0编辑  收藏  举报

导航