如何将数据表列和值复制到另一个数据表

Roc*_*cky 3 c# datatable

我有一个数据表dt1有4列(名称,地址,联系人,标记)有0行,我有另一个数据表dt2与2列(StdName,StdAddress)有几行.

当我做的事情像dt1 = dt2.copy(); 然后我的dt1正在改变.这是我不想要的.

我想将dt2列和值复制到dt1.所以在我的dt1列(名称和地址)中将填充stdName和StdAddress值.

请有人帮我怎么做.

Roc*_*cky 5

我试过这个解决方案

private void CopyColumns(DataTable source, DataTable dest, params string[] columns)
{
 foreach (DataRow sourcerow in source.Rows)
 {
   DataRow destRow = dest.NewRow();
    foreach(string colname in columns)
    {
      destRow[colname] = sourcerow[colname];
    }
   dest.Rows.Add(destRow);
  }
}

CopyColumns(source, destiny, "Column1", "column2");
Run Code Online (Sandbox Code Playgroud)

它帮助我解决了我的问题.