如何从数据表中删除一行
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
?
中删除该行
这应该可以代替 Delete
和 AcceptChanges
:
Form1.dt.Rows.RemoveAt(i);
更新:使用 DataAdapter
和关系数据源以及 DataTable
时要小心。使用 Remove
修改 DataTable
,但不修改实际数据源。参见 https://msdn.microsoft.com/en-us/library/03c7a3zb(v=vs.110).aspx
我正在尝试 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
?
这应该可以代替 Delete
和 AcceptChanges
:
Form1.dt.Rows.RemoveAt(i);
更新:使用 DataAdapter
和关系数据源以及 DataTable
时要小心。使用 Remove
修改 DataTable
,但不修改实际数据源。参见 https://msdn.microsoft.com/en-us/library/03c7a3zb(v=vs.110).aspx