DataGridView中当前选定行的索引

Eri*_*ikE 87 .net c# datagridview winforms

就这么简单.如何获取的当前选择的指数RowDataGridView?我不想要Row对象,我想要索引(0 .. n).

fle*_*her 157

DataGridView 的RowIndex属性有CurrentCell属性.

datagridview.CurrentCell.RowIndex
Run Code Online (Sandbox Code Playgroud)

处理SelectionChanged事件并找到所选行的索引,如上所示.

  • 我知道这篇文章很老,但它可能对其他人有所帮助:`CurrentCell`返回"active"单元格,这与"Selected"不同.即使选择了多行,活动单元也可能位于其他位置,并且只能有一个活动单元 (15认同)
  • 而且,即使您取消选择数据网格视图中的所有内容,其中一个单元格仍然处于活动状态,因此您不能依赖此为null或类似的东西,因为没有选择任何行. (3认同)

Jay*_*ggs 36

使用DGV的SelectedRows集合中的Index属性:

int index = yourDGV.SelectedRows[0].Index;
Run Code Online (Sandbox Code Playgroud)

  • 在某些情况下可能不会选择当前单元格,因此这是更好的方法. (4认同)

Jus*_*ner 7

dataGridView1.SelectedRows[0].Index;
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用LINQ并获取所有选定行的索引,您可以执行以下操作:

dataGridView1.SelectedRows.Select(r => r.Index);
Run Code Online (Sandbox Code Playgroud)


小智 6

dataGridView1.SelectedRows[0].Index;
Run Code Online (Sandbox Code Playgroud)

这里找到关于datagridview C#datagridview教程的所有内容

林达