Это растерянный код того, что происходит, когда вы щелкаете по этой ячейке:
private void OnTopLeftHeaderMouseDown()
{
if (this.MultiSelect)
{
this.SelectAll();
if (-1 != this.ptCurrentCell.X)
{
this.SetCurrentCellAddressCore(this.ptCurrentCell.X, this.ptCurrentCell.Y, false, false, false);
}
}
Для предотвращения такого поведения у вас есть 2 решения:
- Отключить множественный выбор (если позволяет ваша бизнес-логика)
Унаследуйте свою собственную таблицу данных и переопределите OnCellMouseDown
(как-то так)
protected override void OnCellMouseDown(DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex == -1) return;
base.OnCellMouseDown(e);
}