我有一个数据表dt1有4列(名称,地址,联系人,标记)有0行,我有另一个数据表dt2与2列(StdName,StdAddress)有几行.
当我做的事情像dt1 = dt2.copy(); 然后我的dt1正在改变.这是我不想要的.
我想将dt2列和值复制到dt1.所以在我的dt1列(名称和地址)中将填充stdName和StdAddress值.
请有人帮我怎么做.
我试过这个解决方案
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)
它帮助我解决了我的问题.