向存在数据的datatable中插入datarow?该怎么处理
向存在数据的datatable中插入datarow?
我有一个datatable,里面已经有数据了,
然后我有新加了两列
table.columns.add("aa");
table.columns.add("bb");
后,我要在我要在这两列下面加数据
用datarow row = table.newrow();
row["aa"]="aa";
row["bb"]="bb";
这样子做不行,这样会在这个table的结果集下新开一行
我的想法是直接跟在table的后面把数据加进去,有没有办法?
------解决方案--------------------
------解决方案--------------------
再加一句:table.Rows.add(row),虽然定义行了,但是你没加入到表的行集合中
------解决方案--------------------
------解决方案--------------------
正解
------解决方案--------------------
不错。。就主页
------解决方案--------------------
需求都没有描述清楚
------解决方案--------------------
问题都没说清楚,你的意思是两个table合成一个吧
------解决方案--------------------
表.Rows.Add(数据行.ItemArray);/*解决了该行属于另一个表的错误提示
------解决方案--------------------
我有一个datatable,里面已经有数据了,
然后我有新加了两列
table.columns.add("aa");
table.columns.add("bb");
后,我要在我要在这两列下面加数据
用datarow row = table.newrow();
row["aa"]="aa";
row["bb"]="bb";
这样子做不行,这样会在这个table的结果集下新开一行
我的想法是直接跟在table的后面把数据加进去,有没有办法?
------解决方案--------------------
ds.Tables[0].Columns.Add("aa");
ds.Tables[0].Columns.Add("bb");
foreach (DataRow dr in ds.Tables[0].Rows)
{
dr["aa"] = "aa";
dr["bb"] = "bb";
}
------解决方案--------------------
再加一句:table.Rows.add(row),虽然定义行了,但是你没加入到表的行集合中
------解决方案--------------------
private void AddNewColumn()
{
DataTable dt = dataGridView1.DataSource as DataTable;
dt.Columns.Add("DD");
dt.Columns.Add("EE");
int i = 0;
foreach (DataRow dr in dt.Rows)
{
dr["DD"] = i;
dr["EE"] = i+10;
i++;
}
}
------解决方案--------------------
正解
------解决方案--------------------
不错。。就主页
------解决方案--------------------
需求都没有描述清楚
------解决方案--------------------
问题都没说清楚,你的意思是两个table合成一个吧
------解决方案--------------------
表.Rows.Add(数据行.ItemArray);/*解决了该行属于另一个表的错误提示
------解决方案--------------------
DataTable aa = new DataTable();
aa.Columns.Add("aa");
aa.Columns.Add("bb");
aa.Rows.Add();
DataRow bb = aa.NewRow();
bb["aa"] = "aa";
bb["bb"] = "bb";
aa.Rows.Add(bb);/*添加新行*/
aa.Rows[0].ItemArray = bb.ItemArray;/*修改原有行*/