Поместите этот код либо в конструктор вашей формы, либо задайте его в свойствах Свойства в datagridview, используя IDE.
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.MultiSelect = false;
dgv.RowPrePaint +=new DataGridViewRowPrePaintEventHandler(dgv_RowPrePaint);
Затем вставьте следующее событие в код формы:
private void dgv_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
e.PaintParts &= ~DataGridViewPaintParts.Focus;
}
И это работает! :-)
«dgv» - это DataGridView , о котором идет речь, а «форма» - это Форма , которая ее содержит.
Обратите внимание, что это решение не отображает пунктирный прямоугольник вокруг всего ряда. Вместо этого он полностью удаляет точки фокусировки.