Я обычно избегаю использования CellContentClick
и выбираю CellClick
.
Это позволяет избежать не только этого странного поведения, но и других ловушек CellContentClick
: пользователь должен фактически нажать на текст, чтобы он работал,не пустое пространство вокруг него.
В некоторых особых случаях это может даже подойти, например, когда ячейка действительно велика, и нужно различить щелчок по ней для выбора и щелчок по содержимому для редактирования.
Но CellClick
будет нормально работать для обычных, а также для кнопок и других элементов.
Да, MSDN говорит об использовании его для DataGridViewButtonColumns
, но это только возможное использование и ни в коем случае не требуется.