У меня есть следующий код. Когда я обновляю свою таблицу данных, выбор строки все еще остается выбранным (заметьте, у меня есть только одна строка выбора за раз, поэтому selectIndex - это одно значение, а не список).
Проблема в том, что когда я перемещаю свою стрелку вверх или вниз, она начинается с начала таблицы данных, а не из выбранной строки.
var ret = dataGridView1.Rows.Add(r.orderNo, r.link, r.status);
dataGridView1.Rows[ret].Tag = r;
if (r.id == selectIndex)
{
dataGridView1.Rows[ret].Selected = true;
}