在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:
1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行
2,datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法确认完全删除,
因为 Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,
使该行取消删除。 只是delete掉的效果如下:
3、在删除DataTable中的行的时候,每删除一行,DataTable中所有行的索引都会发生改变。在循环删除 DataTable.Row的时候不能使用foreach。使用foreach进行循环的时候,是不允许Table有删除和添加操作的。