.NET Unbound DataGridView AllowUsersToAddRows问题

时间:2009-12-29 13:09:11

标签: .net winforms datagridview

我有一个未绑定的DataGridView,它使用DataGridViewRows手动填充。 AllowUserToAddRows设置为false,一切都按预期工作 - 网格的botomn中没有显示NewRow。

在一种方法中,我添加了更多行,编辑了一些行并删除了其他行。这些操作工作正常,但在这些操作之后,NewRow变得可见。 NewRowindex属性从-1更改为值,表示它是实际索引,但AllowUsersToAddRows属性保持为false。这发生在幕后的某个地方,就像在我的代码中一样,就我在调试时看到的那样,NewRowIndex不会从-1变为更大的值。

有没有人知道我可能会遗漏哪些错误或可能是一些细节?

稍后我将尝试在更简单的项目中重现此行为并在此处粘贴一些代码。

编辑:好的,所以试图在一个更简单的项目中重现这个错误,我注意到,只有在完成所有添加/编辑/删除后才会出现这种情况:

dgMap.CurrentCell = null;

1 个答案:

答案 0 :(得分:0)

这听起来像是框架中的一个错误......您使用的是哪个版本?

另外,我是否可以建议始终将CurrentCell属性设置为有效的有效(如dgMap.CurrentCell = dgMap.Rows(0).Cells(0);)?如果您尝试访问所选单元格,它可以为您节省一些麻烦。