Я был разочарован этим странным поведением DataGridView.
При привязке данных одна ячейка выбирается, даже когда сетка не имеет фокуса. Я применил некоторые обходные пути, подобные этому
this.ActiveControl = textBoxPartySearch;
dataGridView1.Refresh();
dataGridView1.ClearSelection();
dataGridView1.CurrentCell = null;
e.Handled = true;
, как было предложено в этом моем вопросе: Удалите синюю строку из DataGridView WinForms
Но этот обходной путь иногда не работает и делает код беспорядочным.
Есть ли другой доступный бесплатный datagridview, у которого нет этой проблемы?