Как сохранить и восстановить состояние свертывания devexpress xtragrid

#save #devexpress #xtragrid

#Сохранить #devexpress #xtragrid

Вопрос:

У меня есть вопрос, касающийся xtragrid из devexpress, и страницы Google или devexpress не помогли…

У меня есть xtragrid в моей форме. Форма имеет разные виды. В каждом представлении есть несколько строк данных, сгруппированных по одному или нескольким столбцам данных. Мне нужен способ сохранить представление (какие строки свернуты, а какие нет) ПОСТОЯННЫМ при загрузке другого представления и загружать его, когда я захочу снова получить это представление. Это работает только тогда, когда форма имеет определенные дескрипторы строк…

Итак, как я могу сохранить состояние строк? В статье devexpress «Как сохранить состояние просмотра XtraGrid» этого не произошло… Я уже могу сохранить группировку, но не «визуальный стиль» сетки…

пожалуйста, помогите

Комментарии:

1. Вы можете сохранить макет представления xtragrid в stream, registry или ссылку на XML-файл. Работает ли сохранение и восстановление макета для вас?

2. Макет представления уже будет сохранен… НО состояние свернутых и не свернутых строк не будет сохранено… Я могу сохранить и восстановить дескрипторы этих свернутых строк, но разве они не меняются, когда я перехожу к другому сеансу?

Ответ №1:

Взгляните на пример Как сохранить состояние просмотра XtraGrid (GitHub), который демонстрирует, как сохранить расширение, выделение, сфокусированную строку XtraGrid и ее положение, связанное с верхом, и восстановить это состояние позже. Вы можете использовать этот пример в качестве отправной точки, а затем добавить любую необходимую функциональность.

Комментарии:

1. Я прочитал и, более того, я попробовал пример, который я упомянул выше. Этот пример наглядно демонстрирует методы сеток, используемые в этой ситуации, и он корректно работает в течение одного сеанса. Чтобы сохранить состояние между сеансами, вы должны вручную добавить некоторый код для обеспечения сохранения состояния. Но это общий вопрос программирования, который не связан с GridView.