DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(int));
for (int i = 0; i < 10; i++)
{
dt.Rows.Add();
dt.Rows[i][0] = i;
}
DataColumn dc = new DataColumn("b", typeof(int));
dc.DefaultValue = 100;
dt.Columns.Add(dc);
dt.Columns.Add("a", typeof(int));
for (int i = 0; i < 10; i++)
{
dt.Rows.Add();
dt.Rows[i][0] = i;
}
DataColumn dc = new DataColumn("b", typeof(int));
dc.DefaultValue = 100;
dt.Columns.Add(dc);
这样即使dt中有数据记录行,新增的列,初始值也能设置进去,
刚开始我一直采用:
dt.Columns.Add("TaskInfoId", typeof(string));
dt.Columns["TaskInfoId"].DefaultValue = taskinfoid;
dt.Columns["TaskInfoId"].DefaultValue = taskinfoid;
这样dt中原来的记录行里,新增的列字段为空