есть ли способ перезагрузить данные в XtraGrid GridView без потери их визуального состояния, например, фильтры, открывается строка группы и т.д.?

#gridview #devexpress #xtragrid

#gridview #devexpress #xtragrid

Вопрос:

если я хочу одновременно изменить базу данных и отобразить изменения в GridView, в настоящее время я вынужден изменить CType (grd.DataSource, DataView).Значения ячеек таблицы явно, потому что я не хочу терять состояние GridView, например, какие столбцы сгруппированы, какие строки группы открыты, какие столбцы фильтруются и т.д. Задействованные изменения не являются структурно значимыми (они даже не меняют количество строк), хотя я думаю, что даже изменения рендеринга, которые действительно изменяют это, не были бы невозможными.

В любом случае, предоставляет ли XtraGrid мне общий способ перезагрузки данных в GridView с сохранением всего этого состояния GridView? Или мне в принципе нужно написать свой собственный универсальный код для этой цели, если я действительно этого хочу, или же придерживаться изменяющихся значений GridView на месте без перезагрузки для конкретных случаев, с которыми я имею дело?

Ответ №1:

Некоторое время назад я написал этот код, и он опубликован на сайте DevExpress по адресу:

Как сохранить состояние просмотра XtraGrid

Как сохранить состояние просмотра XtraGrid в многоуровневом master / detail