1

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

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

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

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

所以我的问题是,有没有办法以编程方式创建行并将状态设置为已添加?DataRow 中有一个 setAdded 方法,但是当 Row 分离时我无法调用它。

我发现 MSDN 文章说我必须将行添加到 RowCollection 然后添加 Rowstate,但在我的案例(和头脑)中,行已经在 RowCollection 课程中我将其添加到 datagridview....

我希望你能理解我令人毛骨悚然的英语,如果你需要 Sourcecode 来理解我的意思,请问。

最好的问候

4

1 回答 1

1

您可以侦听该RowsAdded事件并更改处理程序中新行上的值之一(并将其改回以使用户不会注意到)。这应该与手动更改行上的某些值相同。

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

于 2013-05-06T09:04:29.610 回答