在DataGridView底部添加行时出现问题

时间:2018-08-11 16:23:16

标签: c# winforms list datagridview

Add(),Insert()方法将项目添加到最后一行之前而不是

在尝试将行添加到DataGridView时遇到问题。

我当然可以手动重新排列集合,但是我不认为没有方法可以在所有元素之后添加项目。

在我了解新元素的索引要比所有其他元素大之后。

对不起,这些图片-但我更容易看到发生了什么

之前: enter image description here 之后enter image description here

如您所见,该行被添加到前一个之前(而不是之后)

enter image description here 该行在旧行之前。

1 个答案:

答案 0 :(得分:2)

当仔细查看图像时,可以看到结尾处的行在标题中带有 星号

这表明它是具有更改的新行。 (在更改之前,它具有 pen 图像。)

新的自动行始终显示在结尾,因为用户希望在此处添加行。

虽然您要在代码中添加行,但您可能不希望这样做;因此只需设置

view.AllowUserToAddRows = false;

一切都很好。

也:养成从Add()处获得收益并使用该索引来处理新行的习惯。有了这个小的更改,您的问题就不会出现。