У меня есть DataGridView в форме Windows. Я хочу обрабатывать события двойного щелчка в каждой ячейке, чтобы отобразить подробную форму, связанную с этой записью. К сожалению, событие двойного щелчка выполняется при двойном щелчке заголовков столбцов. Что мне делать?
Дважды щелкните элемент DataGridView
Ответ 1
Вы должны проверить свойства RowIndex
и ColumnIndex
аргументов события. Если один из них отрицательный, это означает, что либо заголовок строки, либо заголовок столбца нажата, вы должны игнорировать это событие.
Ответ 2
Какое событие вы занимаетесь? В идеале вы должны обрабатывать события CellDoubleClick
или CellMouseDoubleClick
и открывать форму своих данных в этом обработчике. Последнее событие будет ловить двойной щелчок, используя любую из кнопок мыши (кнопку можно запросить с помощью свойства MouseEventArgs.Button
.