Дважды щелкните элемент DataGridView

У меня есть DataGridView в форме Windows. Я хочу обрабатывать события двойного щелчка в каждой ячейке, чтобы отобразить подробную форму, связанную с этой записью. К сожалению, событие двойного щелчка выполняется при двойном щелчке заголовков столбцов. Что мне делать?

Ответ 1

Вы должны проверить свойства RowIndex и ColumnIndex аргументов события. Если один из них отрицательный, это означает, что либо заголовок строки, либо заголовок столбца нажата, вы должны игнорировать это событие.

Ответ 2

Какое событие вы занимаетесь? В идеале вы должны обрабатывать события CellDoubleClick или CellMouseDoubleClick и открывать форму своих данных в этом обработчике. Последнее событие будет ловить двойной щелчок, используя любую из кнопок мыши (кнопку можно запросить с помощью свойства MouseEventArgs.Button.