Попробуйте событие CellMouseEnter
; он срабатывает только один раз каждый раз, когда мышь перемещается над новой ячейкой, в отличие от MouseMove
, и не требует нажатия на ячейку, чтобы вызвать событие. Вероятно, вам следует обработать CellMouseEnter
(для выделения новой ячейки), CellMouseLeave
(для отмены выделения старой ячейки) и, возможно, событие Leave
всего DGV (чтобы убедиться, что все ячейки не выделены).