c# DatagridView set NewRow State to Added

本文关键字:to Added State NewRow DatagridView set | 更新日期: 2023-09-27 18:12:28

我有一个DatagridView选项AllowUserToAddRows = True。所以我的用户可以看到最后一个空行,如果他在那里插入一些东西,就会生成一个新的行。

当用户更改单元格值时,我有一些计算要做,我使用EndEdit事件。我还使用自定义上下文菜单从这个Datagridview中删除行。

所以现在我的问题,如果我添加一个新的行(和重要),如果我不改变创建后选定的行,然后通过上下文菜单删除行,新创建的行和我想要删除的行消失。

我看看我是否创建了一个新行,这行在分离状态下是初始的,并在我更改所选行后添加。

所以我的问题,有没有一种方法来创建一个行,并设置状态以编程方式添加?在DataRow中有一个setAdded方法,但是当Row被分离时我不能调用它。

我已经找到了MSDN文章,它说我必须将行添加到RowCollection,然后添加Rowstate,但在我的情况下(和头脑)行已经在RowCollection课程中准备好了,我将其添加到datagridview....

我希望你能理解我的恐怖英语,如果你需要源代码来理解我的意思,就问。

最佳Regads

c# DatagridView set NewRow State to Added

您可以监听RowsAdded事件并在处理程序中更改新行上的一个值(然后将其更改回来,这样用户就不会注意到)。这应该与手动更改行上的某些值相同。

如果在新行上没有更改任何值,则默认情况下不会添加它,否则每次编辑都会向集合中添加新的空白行。