求教高人,几个结构相同的DATATABLE合并,但是更改要在合并表、子表里显示
求教高人,有几个结构相同的DATATABLE,例如a,b,c
希望把A,B,C的数据合并到一个表里操作,但是假如合并表里a表那一行数据改变了,单独看a表数据也是变的,
这种效果该如何做?谢谢!
[解决办法]
DataTable dt1 = new DataTable(); dt1.Columns.Add("id", typeof(int)); dt1.Rows.Add(1); dt1.Rows.Add(2); DataTable dt2 = dt1.Clone(); dt2.Rows.Add(11); dt2.Rows.Add(12); DataTable dt = new DataTable(); dt.Merge(dt1); dt.Merge(dt2); DataSet ds = new DataSet(); ds.Tables.Add(dt); ds.Tables.Add(dt1); ds.Tables.Add(dt2); DataRelation dataRelation1 = new DataRelation(null, dt.Columns[0], dt1.Columns[0]); DataRelation dataRelation2 = new DataRelation(null, dt.Columns[0], dt2.Columns[0]); ds.Relations.Add(dataRelation1); ds.Relations.Add(dataRelation2); dt.Rows[0]["id"] = 100; //修改合并表中原表1的某个值 dt.Rows[3]["id"] = 9999; //修改合并表中原表2的某个值 GridView1.DataSource = dt1; GridView1.DataBind(); GridView2.DataSource = dt2; GridView2.DataBind(); GridView3.DataSource = dt; GridView3.DataBind();