DataGridView 的最后一行索引返回错误的索引



我正在尝试在我的网格视图中获取所选行的索引,但它不适用于返回倒数第二行相同索引的最后一个选定行。

例如:如果我的网格视图有 3 行,则第一行返回索引 1,第二行返回索引 2,第三行也返回索引 2。如果有 100 行,则第 99 行返回索引 99,第 100 行将执行相同的操作。这毫无意义。

我已经使用了所有可能的方法,如dataGridViewList.CurrentCell.RowIndexdataGridViewList.CurrentRow.Index以及你能想象到的任何方法。

注意:我通过禁用用户添加行来删除标准空白最后一行。

我试图在按下输入后获取选定的行索引。但是,当您在网格视图中输入时,它会选择下一行。我以为该方法会在选择下一行之前获取行索引,但事实并非如此。这就是为什么索引在第一行没有以 0 开头的原因,因为它在按下 Enter 后进入第二行,只有在那之后才是方法获取当前选定行时......

现在,我所要做的就是防止数据网格视图在按 ENTER 键时移动到下一行。

最新更新