如何从数据表中删除一行

how to remove a row from datatable

我正在尝试 remove/delete 来自 datatable 的 1 行,它有 100 行,如下所示:

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

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

int rc = Form1.dt.Rows.Count;

rc 还是returns100! Form1.dt.Rows[i].Delete(); 是清除该行并将其留空还是从 table 中完全删除该行?以及如何从 dt?

中删除该行

这应该可以代替 DeleteAcceptChanges:

Form1.dt.Rows.RemoveAt(i);

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