数据行删除问题

wil*_*iam 1 c# datatable

有一个命令可以删除数据表Delete()中的行;

但这只是删除它不会像向量或arraylist那样向下移动.

例如,数据表中有3行.

第1行,数据1

第2行,数据2

第3行,数据3.

如果我删除第2行,它将是

第1行,数据1

第2行,RowStatus =已删除

第3行,数据3

如何将第3行向上移动到第2行?

我有办法,但这不是正确的.

我的一个是创建一个新的数据表,克隆它并通过检查每一行的行状态将每一行移动到该表.然后清除实际的数据表,并从临时数据表中复制所有数据.

一定有更好的方法......任何人?

cod*_*ger 8

您必须在DataTable上调用AcceptChanges以提交所做的更改.执行此操作将删除标记为已删除的行.(以及对DataTable所做的任何其他更改)