如何从datatable中删除一行

Ali*_*Ali 0 c# datatable winforms

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

Form1.dt.Rows[i].Delete();
Form1.dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)

但是当我得到表格的行数时,进一步向下:

int rc = Form1.dt.Rows.Count;
Run Code Online (Sandbox Code Playgroud)

rc仍然返回100!确实Form1.dt.Rows[i].Delete();清除行并将其留空或从表中完全删除行?我该如何删除该行dt

Vla*_*lad 5

这应该做的而不是DeleteAcceptChanges:

Form1.dt.Rows.RemoveAt(i);
Run Code Online (Sandbox Code Playgroud)

更新:使用DataAdapter和关系数据源时的注意事项DataTable.使用Remove修改DataTable但不修改实际数据源.请参阅https://msdn.microsoft.com/en-us/library/03c7a3zb(v=vs.110).aspx