0

我面临问题..

DataTable Dt1 = table1;
DataTable Dt2 =  Dt1.Copy();
DataRow[] row =  Dt1.Select("Name = 'Test'");

foreach (DataRow row in Dt2)
{
  Dt2.Rows.Remove(row); // Here The given DataRow is not in the current DataRowCollection
}

它给出了例外,因为我从不同的行中过滤日期并从不同的行中删除它。

谢谢, 希瓦姆

4

1 回答 1

0

您当前的代码从 Dt2 数据表中删除所有行,因为您在循环执行 foreach 语句时覆盖了 Dt1 中的选定行。

于 2012-05-23T18:43:55.150 回答