Re: DevExpress GridControl и асинхронная работа с данными
От: Diboss  
Дата: 21.07.09 07:08
Оценка:
Здравствуйте, baranovskiyne, Вы писали:

B>День добрый.

B>Столкнулся с извечной проблемой синхронизации потоков.
B>Проблема в следующем: есть грид, отображающий данные из DataTable, есть отдельные потоки, которые сами по себе крутятся, и периодически обновляют данные в том же DataTable. Соответственно грид периодически падает совсем некрасиво (красным крестом становится).
B>Мне вообщем понятно, что именно ему не нравится, но менять архитектуру как-то не хочется, у меня в программе тьма различных потоков ( без них там ни как нельзя) между собой они нормально синхронизированы, и знать не знают ни про пользовательский интерфейс и про гриды в частности ( да вообщем-то и не должны знать), так что переносить обновление данных в таблице через Invokeв поток формы крайне не желательно. Есть ли какие либо варианты синхронизировать работу гридов с такими источниками данных.


В DevExpress обновление грида надо заключать в конструкцию:
gridView1.BeginUpdate();

........
articleTableAdapter.Fill(dataSet1.Article)
.......
gridView1.EndUpdate();
должно помочь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.