У меня есть dataGridView, отображающий данные из DataView на основе DataTable. DataTable обновляется с высокой частотой из фонового потока (обычно по одной строке за раз), но с изменяющейся регулярностью, то есть иногда время между обновлениями составляет 0,5 мс, другие несколько миллисекунд. Поскольку datagridview привязано к DataView, я не отправляю запросы на обновление datagridview.
Проблема, с которой я сталкиваюсь, заключается в том, что иногда я рисую клетки где-то там, где их не должно быть, то есть, как показано на прилагаемой картинке: http://radlak.com/dataGridViewError1.png
Строка с номером 122,94 имеет синюю ячейку, нарисованную в красном столбце (серый столбец - PrimaryKey объекта DataTable, по которому сортируется DataView). Это не должно происходить, так как во втором столбце должны оставаться только синие клетки. Иногда ячейка из третьего столбца будет отображаться где-то еще. Кто-нибудь знает, что является причиной такого поведения?
Есть ли способ устранить это? Кроме этого, у меня нет проблем со скоростью обновления - все остальное работает очень быстро и нормально.
Я был бы очень признателен за любую помощь по этому вопросу.
Спасибо,
Martin
P.S. dataGridView1 имеет двойную буферизацию.