У меня проблемы с обработкой выборок в DataGridView
.
Мой вид сетки содержит столбец суммы. В форме есть текстовое поле, которое должно отображать общее количество выбранных строк сетки. Следовательно, мне нужно захватывать события, когда пользователь выбирает / отменяет выбор строк сетки и рассчитывать (складывать / вычитать) сумму соответственно. Я нашел два способа сделать это:
Использование событий RowEnter
и RowLeave
.
Они прекрасно работают, когда пользователь выбирает / отменяет выбор одной строки. Однако, когда пользователь выбирает несколько строк за один раз, событие вызывается только для последней строки. Следовательно, из моей общей суммы добавляется / вычитается только сумма в последнем ряду. Таким образом, делая мой результат ошибочным.
Использование события RowStateChanged
.
Это работает для нескольких строк. Тем не менее, событие получает срабатывание, если пользователь прокручивает сетку данных.
Кто-нибудь обрабатывал такой сценарий. Я хотел бы знать, какое событие сетки данных мне следует использовать, чтобы мой код выполнялся только тогда, когда пользователь выбирает / отменяет выбор строк, включая несколько строк.