首页 > 解决方案 > 如何合并具有不同列和行数的两个数据表

问题描述

嗨,我有两个数据表 dtMain 和 dtSub,我使用 .merge 函数并得出了这个结果 在此处输入图像描述

我正在寻找像这样合并它的方法 在此处输入图像描述

有没有办法合并两个不同的数据?

标签: vb.netwinformsdatatable

解决方案


认为你需要为此推出自己的:

for(int m = 0; m<dtSub.Rows.Count; m++){
  foreach(var c in dtSub.Columns){
    if(!dtMain.Columns.Contains(c.ColumnName))
      dtMain.Columns.Add(c.ColumnName);

    dtMain.Rows[m][c.ColumnName] = dtSub.Rows[m][c.ColumnName];
  }
}

推荐阅读