DevExpress XtraGrid Control - Остановить перерисовку при обновлении источника данных - PullRequest
0 голосов
/ 17 февраля 2010

Сценарий

Я использую последнюю версию DevExpress XtraGrid. В настоящее время я связываю DataView DataTable с источником данных gridcontrol в C #. Поскольку этот DataTable обновляется каждую секунду, я должен обновить gridcontrol.

ТАКЖЕ

DevExpress XtraGrid поставляется с возможностью автоматического перетаскивания заголовков столбцов в группы / сортировки. Эта проблема с обновлением особенно заметна, когда я включаю использование функции «заголовок столбца группы» - в этом случае данные, которые группируются, сворачиваются в одну строку. Если я разверну эту строку, чтобы увидеть данные, она сразу же отключится при обновлении, что каждую минуту происходит каждую секунду, что делает функцию группировки бесполезной.

Вопрос

Как я могу сделать это, не перерисовывая все это? Я буквально хочу видеть, как числа динамически меняются, и иметь возможность непрерывно использовать функцию группировки без ее свертывания при обновлении строк данных.

Текущий код

        DataView dvw = latestCurve.Tables[0].DefaultView;
        dvw.Sort = "Ccy Asc AND Date Asc";
        this.gridControl2.DataSource = dvw;

1 Ответ

1 голос
/ 17 февраля 2010

Предполагается, что ваш вид по умолчанию для gridControl2 называется gridView2:

gridView2.BeginUpdate();
try
{
    your code goes here
}
finally
{
    gridView2.EndUpdate();
}
...