两者是有区别的.
delete并不是真的删除 只是 将该row的rowstate变为 rowstate.delete removeat()是 真的从datatable中删除1.使用myDataTable.Rows.RemoveAt(i)删除行.
2.使用myDataTable.Rows(i).delete这时候需要使用myDataTable.AcceptChanges才能更新到数据库.
-------------------------------
两种方法看似第一种比较简单.但不要在循环里使用myDataTable.Rows.RemoveAt(i).因为每删除一行后.i的值会增加,但行数会是减少了.这么做一定会出错.
-------------------------------