А>Да, конечно. Но по идее я не делаю интефейсные изменения (явно), я меняю состояние источника данных и по идее грид должен сам обновляться, что он в принципе и делает. Это не правильный подход?
Он сам и обновляется. В потоке в котором меняется состояние источника данных.
Правильный ли подход что Windows Forms реализован нереентабельным кодом?
По моему да. Опуская аргументы о быстродействии, а сугубо философски — а зачем GUI многозадачность?
Но главное — убедят ли аргументы о неправильности — авторов Windows Forms?
А>Мне к сожалению это не подходит. У меня строки в DataTable добавляются весьма активно и постоянное обновления DataSource у грида привидёт к его постоянной перерисовке. А>Есть ещё идеи?
Последняя мера — готовить отдельную DataTable, а потоке грида оставить только — .DataSource = dTable;