多个DataTable表该如何进行合并?
解析如下:
相同结构的表:
使用Rows.Add && ItemArray
//使用Rows.Add&&ItemArray 相同表结构 -> 添加数据
private static DataTable NewItemArray(DataTable dt1, DataTable dt2)
{
//添加两表结构 -- 相同表结构添加数据 --
DataTable newtable = dt1.Clone();//新表添加表1结构
newtable.Columns.Add(dt2.Columns[0].ColumnName);//添加表二结构
newtable.Columns.Add(dt2.Columns[1].ColumnName);
object[] value = new object[newtable.Columns.Count];
for (int i = 0; i < value.Length / 2; i++)
{
//新表添加一行数据,一行数据包括两个表数据的合并
dt1.Rows[i].ItemArray.CopyTo(value, 0);
dt2.Rows[i].ItemArray.CopyTo(value, 2);
newtable.Rows.Add(value)