Здравствуйте, baranovskiyne, Вы писали:
B>День добрый. B>Столкнулся с извечной проблемой синхронизации потоков. B>Проблема в следующем: есть грид, отображающий данные из DataTable, есть отдельные потоки, которые сами по себе крутятся, и периодически обновляют данные в том же DataTable. Соответственно грид периодически падает совсем некрасиво (красным крестом становится). B>Мне вообщем понятно, что именно ему не нравится, но менять архитектуру как-то не хочется, у меня в программе тьма различных потоков ( без них там ни как нельзя) между собой они нормально синхронизированы, и знать не знают ни про пользовательский интерфейс и про гриды в частности ( да вообщем-то и не должны знать), так что переносить обновление данных в таблице через Invokeв поток формы крайне не желательно. Есть ли какие либо варианты синхронизировать работу гридов с такими источниками данных.
В DevExpress обновление грида надо заключать в конструкцию:
gridView1.BeginUpdate();
........
articleTableAdapter.Fill(dataSet1.Article)
.......
gridView1.EndUpdate();
должно помочь.