Answers:
有DataGridView RowIndex
属性的CurrentCell
属性。
datagridview.CurrentCell.RowIndex
处理SelectionChanged
事件并如上所述找到所选行的索引。
CurrentCell
返回“活动”单元格,该单元格与“已选择”不同。即使选择了多行,活动单元也可能在其他位置,并且只能有一个活动单元
在DGV的SelectedRows集合中使用Index属性:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
或者,如果您想使用LINQ并获取所有选定行的索引,则可以执行以下操作:
dataGridView1.SelectedRows.Select(r => r.Index);
试试这个
bool flag = dg1.CurrentRow.Selected;
if(flag)
{
/// datagridview row is selected in datagridview rowselect selection mode
}
else
{
/// no row is selected or last empty row is selected
}
尝试使用DataGridView.CurrentCellAddress。
返回:一个Point,代表当前活动单元格的行索引和列索引。
EG选择第一列和第五行,您将返回:Point(X = 1,Y = 5)
DataGridView.CurrentCellAddress.Y
... :)
试试吧:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
希望对您有帮助。
datagridview.CurrentCell.RowIndex
。抱歉,我建议删除此帖子,将其全文删除。