第一种,就是比较憨的,循环
public static DataTable UniteDataTable(DataTable dt1, DataTable dt2, string DTName)
{
DataTable dt3 = dt1.Clone();
for (int i = 0; i < dt2.Columns.Count; i++)
dt3.Columns.Add(dt2.Columns[i].ColumnName);
object[] obj = new object[dt3.Columns.Count];
for (int i = 0; i < dt1.Rows.Count; i++)
{
dt1.Rows[i].ItemArray.CopyTo(obj, 0);
dt3.Rows.Add(obj);
}
if (dt1.Rows.Count >= dt2.Rows.Count)
{
for (int i = 0; i < dt2.Rows.Count; i++)
{
for (int j = 0; j < dt2.Columns.Count; j++)
dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString();
}
}
else
{
DataRow dr3;
for (int i = 0; i < dt2.Rows.Count - dt1.Rows.Count; i++)
{
dr3 = dt3.NewRow();
dt3.Rows.Add(dr3);
}
for (int i = 0; i < dt2.Rows.Count; i++)
{
for (int j = 0; j < dt2.Columns.Count; j++)
dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString();
}
}
dt3.TableNa = DTName; //设置DT的名字
return dt3;
}
第二种,DataTable1.Merge(DataTable2),表示将DataTable2中的数据合并到DataTable1中

两种合并DataTable的方法
本文介绍了两种合并DataTable的方式:一种是通过循环逐行复制并合并数据;另一种是利用DataTable的Merge方法直接进行合并。前者适用于需要自定义合并逻辑的场景,而后者更为简便快捷。
1122

被折叠的 条评论
为什么被折叠?



