Индекс текущей выбранной строки в DataGridView

Это так просто. Как получить индекс текущей выбранной строки объекта DataGridView ? Я не хочу объект Row , мне нужен индекс (0 .. n).

87
задан apdevelop 6 February 2013 в 08:13
поделиться

4 ответа

Существует свойство RowIndex для свойство CurrentCell для DataGridView.

datagridview.CurrentCell.RowIndex

Обработайте событие SelectionChanged и найдите индекс выбранной строки, как указано выше.

157
ответ дан 24 November 2019 в 07:44
поделиться

Попробуйте DataGridView.CurrentCellAddress.

Возвраты: точка, представляющая индексы строк и столбцов активной в данный момент ячейки.

Э.Г. Выберите первый столбец и пятую строку, и вы получите обратно: Point( X=1, Y=5 )

1
ответ дан 24 November 2019 в 07:44
поделиться
dataGridView1.SelectedRows[0].Index;

Или, если вы хотите использовать LINQ и получить индекс всех выбранных строк, вы можете сделать:

dataGridView1.SelectedRows.Select(r => r.Index);
7
ответ дан 24 November 2019 в 07:44
поделиться

Используйте свойство Index в коллекции SelectedRows вашего DGV:

int index = yourDGV.SelectedRows[0].Index;
36
ответ дан 24 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: