Итерация по выбранным ячейкам сетки по индексу строки - PullRequest
1 голос
/ 12 августа 2011

Я использую элемент управления GridView для отображения некоторых данных, и мне нужно программно изменять значения выбранных ячеек.Когда я перебираю коллекцию выбранных ячеек, она сортируется в порядке, в котором вы выбрали ячейки. Например, индексы строк могут быть 1, 1, 1, 2, 2, 2, 1, 2, 1, 2.Я хочу отредактировать все ячейки с индексом строки 1, прежде чем перейти к 2.

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Если я вас правильно понимаю, вы хотите выполнить итерацию по коллекции SelectedCells объекта DataGridView Windows Forms в порядке индекса строки.

У меня нет реальной установки, чтобы проверить это прямо сейчас, но вы можете попробовать что-то вроде этого:

var q = dataGridView1.SelectedCells.OfType<DataGridViewCell>().OrderBy(x => x.RowIndex);

Вы можете затем "foreach" через q

Приветствия

0 голосов
/ 13 августа 2011

Почему бы не просто для каждой строки и иметь внутреннюю для каждого цикла, проходящего через столбцы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...