В одном из наших приложений WinForm мы используем DataGridView с включенной сортировкой столбцов и SortDescription.
Если пользователь изменяет одну из ячеек, по которой производится сортировка, сортировка применяется и сетка закрашивает строки в новом порядке.
Мне нужно получить доступ к DataGridRows ДО того, как они будут нарисованы, но после их сортировки. Я знаю, что мог бы использовать DataGridView.RowPrePaint (), но это похоже на излишество. Она срабатывает, когда мышь наводит курсор на определенные ячейки и т. Д. Мне просто нужно добраться до строк, когда порядок изменился. Я подумал, что, возможно, смогу обработать событие «Sorted» в DGV, но оно срабатывает только после того, как пользователь щелкает один из заголовков столбцов, но мне нужно попасть в строки, когда DGV применяет любые существующие столбцы Sort или SortDescription. По сути, строки могут быть переупорядочены (отсортированы автоматически) после того, как один из ячеек отредактирован, DGV отсортирован по ИЛИ после того, как строка преобразована с помощью RowEdit «Шаблон».
Сегодня я немного погуглил и не выдвинул никаких предложений.
Любой совет? (Кроме обработки события DataGridView.RowPrePaint ....)