Поскольку ответа нет, и я использовал этот ответ в других сообщениях, я столкнулся с той же проблемой, что и выбор первой строки, и отмена выбора невозможна:
Color blue = ColorTranslator.FromHtml("#CCFFFF");
Color red = ColorTranslator.FromHtml("#FFCCFF");
Color letters = Color.Black;
foreach (DataGridViewRow r in datagridIncome.Rows)
{
if (r.Cells[5].Value.ToString().Contains("1")) {
r.DefaultCellStyle.BackColor = blue;
r.DefaultCellStyle.SelectionBackColor = blue;
r.DefaultCellStyle.SelectionForeColor = letters;
}
else {
r.DefaultCellStyle.BackColor = red;
r.DefaultCellStyle.SelectionBackColor = red;
r.DefaultCellStyle.SelectionForeColor = letters;
}
}
Это небольшой трюк, единственный способ увидеть строку, выбранную, - это самый первый столбец (не столбец [0], а один из них, следовательно). Когда вы щелкнете по другой строке, вы больше не увидите выделение синим цветом, только стрелка указывает, какая строка выбрана.
РЕШЕНИЕ:
Я выяснил, почему моя первая строка была выбрана по умолчанию, и выяснил, как не выбирать ее по умолчанию.
По умолчанию мое представление данных было объектом с первой табуляцией в моей форме окна. Первоначальная остановка табуляции на другом объекте (может быть, отключение табуляции для сетки данных вообще будет работать) отключила выбор первой строки