Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

Saving the Layout at Design Time

  • 2 minutes to read

#Saving the Layout at Design Time

Grid Control enables you to save and then restore the layouts of Views to XML files at design time. For instance, at design time you can create and customize a View, add columns/bands, arrange them in a specific order, change sorting and grouping settings, etc., and then save the layout to an XML file via the Grid Designer. You will then be able to restore this layout at design time or runtime within the current or other view, and even in another application.

To store and restore layouts at design time, use the Layout Page of the Grid Designer. This allows you to load and save a layout to an XML file. It is also possible to load the layout that has been previously saved to an XML file at runtime using the BaseView.RestoreLayoutFromXml method.

When a View’s layout is saved at design time, all the settings of the View object and its columns are saved. The information that is stored is enough to replicate the current View in another empty View, so that the Views look identical. When a layout is restored at design time, all the settings that are stored in the XML file are restored. Note that settings of in-place editors of columns are not saved when the layout is saved.

At runtime, the set of options that are saved/restored using the BaseView.SaveLayoutToXml and BaseView.RestoreLayoutFromXml methods is different, by default, than the set of options that are saved/restored at design time. By default, the appearance, data-aware, behavior, customization, detail, selection and some other options are not saved/restored at runtime. To save or restore the complete set of options at runtime call the BaseView.SaveLayoutToXml or BaseView.RestoreLayoutFromXml method with the static OptionsLayoutBase.FullLayout property as the options parameter.