将 DataRow 复制到另一个 DataTable 时出现异常

Roh*_*ari 1 c#

我有两个数据表,dt1 和 dt2。dt1 有数据,而 dt2 是一个新表。现在我想将一些满足特定条件的行复制到 dt2。我尝试了以下代码,但出现此异常:

System.ArgumentException 此行已属于另一个表。

foreach(DataRow dr in dt1.Rows)
{
   if(Convert.ToInt32(dr["col"]) == value)
   {
      dt2.Rows.Add(dr);
   }
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Yog*_*pta 5

更改 dt2.Rows.Add(dr);dt2.Rows.Add(dr.ItemArray);