如何删除DataTable中的行

本文关键字:DataTable 删除 何删除 | 更新日期: 2023-09-27 17:50:35

 foreach(DataRow row in dt.Rows)
 {
  if (row["ProductID"].ToString().Equals(txtBarcode.Text.Trim()))
  {
    row.Delete();
    txtBarcode.Clear();
  }
 }
 adapt.SelectCommand.Parameters.AddWithValue("@idText", txtBarcode.Text);
 adapt.Fill(dt);
 dgItems.ReadOnly = true;
 dgItems.DataSource = dt;
 txtBarcode.Clear();

我使用此代码删除行,当用户尝试插入相同的条形码时,它存在于网格视图中,但是有一个错误。一开始当我输入重复的条形码时它删除了这一行但是当我输入另一个重复的条形码时它显示An unhandled exception of type System.Data.DeletedRowInaccessibleException' occurred in System.Data.dll

Additional information: Deleted row information cannot be accessed through the row.

如何删除DataTable中的行

    foreach(DataRow row in dt.Rows)
     {
      if (row["ProductID"].ToString().Equals(txtBarcode.Text.Trim()))
      {
        row.Delete();
        txtBarcode.Clear();
      }
     }
   dt.AcceptChanges();