При какой-то констелляции происходит "разрушение" контрола DatagridView.
Такой вопрос:
Если два потока одновременно вызывают BeginInvoke, может такое быть, что UI thread тоже параллельно выполнит оба делегата (обновление UI)? Так как происходит доступ к контролу в двух фунциях, получется "undefined behevior"?
Это мои предположения.