Это так просто. Как получить индекс текущей выбранной строки
объекта DataGridView
? Я не хочу объект Row
, мне нужен индекс (0 .. n).
Существует свойство RowIndex
для свойство CurrentCell
для DataGridView.
datagridview.CurrentCell.RowIndex
Обработайте событие SelectionChanged
и найдите индекс выбранной строки, как указано выше.
Попробуйте DataGridView.CurrentCellAddress.
Возвраты: точка, представляющая индексы строк и столбцов активной в данный момент ячейки.
Э.Г. Выберите первый столбец и пятую строку, и вы получите обратно: Point( X=1, Y=5 )
dataGridView1.SelectedRows[0].Index;
Или, если вы хотите использовать LINQ и получить индекс всех выбранных строк, вы можете сделать:
dataGridView1.SelectedRows.Select(r => r.Index);
Используйте свойство Index в коллекции SelectedRows вашего DGV:
int index = yourDGV.SelectedRows[0].Index;