В следующем примере демонстрируется, как сохранить макет от одной сетки стержней и применить его к другой сетке.
Сетка сетки сетки определяет положение и внешний вид визуальных элементов. Вы можете настроить и сохранить текущую компоновку управления Pivot Grid и применить те же настройки к другим элементам управления сеткой.
Старая сетка стержней содержит поля «Год» и «квартал», которые не существуют в новой сетке Pivot. Новая сетка Pivot содержит поля «страна» и «продавца», которые не существуют в старой сетке стержней. Когда вы применяете сохраненный макет на новый контроль сетки Pivot, поля «Год» и «квартал» из сохраненной макета заменяют поля «страна» и «продавец». Такое поведение устанавливается на свойствам removeoldcolumns и addnewcolumns. В этом примере свойства removeOldColumns и AddNewColumns устанавливаются на false . В результате сетка Pivot восстанавливает поля, которые существуют в сохраненном макете, и оставляют поля, которые существуют как в сетке, так и в сохраненной компоновке с одинаковыми значениями имени .
Свойство MayOutVersion определяется для двух элементов управления сеткой. Когда вы нажимаете кнопку «Restore Mayout» (и сохраненный макет восстанавливается из хранилища данных), событие Layoutupupgrade поднимается, поскольку версии макета различны. В результате новое поле «Количество» добавляется к новой контроле сетки сетки.
Pivot Grid использует значение свойства имени поля для определения полей в хранимой макете.
Aspxpivotgrid.savelayouttoStream
Сохраняет макет сетки Pivot в указанный поток.
Aspxpivotgrid.loadlayoutfromstream
Восстанавливает макет сетки с указанным потоком.
OptionsColumnLayout.StoreApearance
Получает или устанавливает, являются ли настройки внешнего вида столбцов и полос также хранятся, когда макет сохраняется для хранения и восстанавливается, когда макет восстановлен из хранения. В этом примере хранит подпись полей «Год» и «квартал».
OptionsColumnLayout.AddnewColumns, OptionColumnLayout.ReMoveOldColumns
Новые столбцы - это поля В управлении, старые столбцы являются полями в сохраненной макете.
Если старые и новые поля имеют тот же идентификатор, элемент управления применяет сохраненные изменения макета на поля в элементе управления.
Если старые и новые поля имеют другой идентификатор, то происходит следующее поведение:
Если оба свойства верны, то Pivot Grid удаляет поля из сохраненной компоновки и позволяет полям контроля оставаться там.
Если оба свойства являются ложными , Pivot Grid восстанавливает поля из макета и удаляет поля из контроля.
Если AddNewColumns верно , а lementOldColumns является ложным , Pivot Grid восстанавливает поля из макета и листья поля под контролем, чтобы остаться там.
Если AddNewColumns является ложным , а removeOldColumns - это правда , Pivot Grid удаляет поля как из макета, так и из управления.
Aspxpivotgrid.layoutupgrade
Происходит, когда макет восстанавливается из хранилища данных, и его версия отличается от текущей версии макета управления. Используйте свойство LayoutVersion, чтобы назначить версию макета и включить событие MayoutoutupGrade .
(Вы будете перенаправлены на devexpress.com, чтобы отправить свой ответ)