在数据表Delete()中有一个删除行的命令。

但这只是删除而已,它并没有向上移动以下行,例如vector或arraylist。

例如,数据表中有3行。

第1行,数据1

第2行,数据2

第3行,数据3。

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

第1行,数据1

第2行,RowStatus =已删除

第3行,数据3

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

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

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

一定有更好的方法。

最佳答案

您必须在DataTable上调用AcceptChanges来提交所做的更改。这样做将删除标记为“已删除”的行。 (以及对DataTable所做的任何其他更改)

关于c# - 数据表行删除问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4182993/

10-11 00:24
查看更多