我有一个未绑定的DataGridView,它使用DataGridViewRows手动填充。 AllowUserToAddRows设置为false,一切都按预期工作 - 网格的botomn中没有显示NewRow。
在一种方法中,我添加了更多行,编辑了一些行并删除了其他行。这些操作工作正常,但在这些操作之后,NewRow变得可见。 NewRowindex属性从-1更改为值,表示它是实际索引,但AllowUsersToAddRows属性保持为false。这发生在幕后的某个地方,就像在我的代码中一样,就我在调试时看到的那样,NewRowIndex不会从-1变为更大的值。
有没有人知道我可能会遗漏哪些错误或可能是一些细节?
稍后我将尝试在更简单的项目中重现此行为并在此处粘贴一些代码。
编辑:好的,所以试图在一个更简单的项目中重现这个错误,我注意到,只有在完成所有添加/编辑/删除后才会出现这种情况:
dgMap.CurrentCell = null;
答案 0 :(得分:0)
这听起来像是框架中的一个错误......您使用的是哪个版本?
另外,我是否可以建议始终将CurrentCell属性设置为有效的有效(如dgMap.CurrentCell = dgMap.Rows(0).Cells(0);
)?如果您尝试访问所选单元格,它可以为您节省一些麻烦。