如何从数据表中删除行

本文关键字:删除行 数据表 | 更新日期: 2023-09-27 17:57:01

我正在尝试从有 100 行的datatable中删除/删除 1 行,如下所示:

Form1.dt.Rows[i].Delete();
Form1.dt.AcceptChanges();

但是当我得到表的行数时,更进一步,例如:

int rc = Form1.dt.Rows.Count;

RC 仍然返回 100! Form1.dt.Rows[i].Delete();清除该行并将其留空还是从表中完全删除该行? 我怎样才能从dt中删除该行?

如何从数据表中删除行

应该可以解决问题,而不是DeleteAcceptChanges

Form1.dt.Rows.RemoveAt(i);

更新:将DataAdapter和关系数据源与DataTable一起使用时要小心。使用 Remove 会修改DataTable,但不会修改实际数据源。请参阅 https://msdn.microsoft.com/en-us/library/03c7a3zb(v=vs.110).aspx