How to: Save and Restore the ASPxGridView's Layout
- 2 minutes to read
Example 1
This example shows how to save or restore the ASPxGridView layout to or from a data store.
protected void ASPxGridView1_ClientLayout(object sender,
DevExpress.Web.ASPxClientLayoutArgs e) {
if (e.LayoutMode == DevExpress.Web.ClientLayoutMode.Saving) {
SaveUserLayoutToDatabase(userID, "AccountGrid", e.LayoutData);
}
else {
if (System.IO.File.Exists(fileName))
e.LayoutData = RestoreUserLayoutFromDatabase(userID, "AccountGrid");
}
}
Example 2
The example below shows how to save and restore the previously saved layout manually. When a user clicks the Save Layout or Load Layout button, the grid calls the ASPxClientGridView.PerformCallback method to send a callback to the server. This method raises the server-side ASPxGridView.CustomCallback event. Handle this event to save or restore the grid’s layout.
protected void ASPxGridView1_CustomCallback(object sender,
DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) {
if (e.Parameters == "save") {
SaveUserLayoutToDatabase("userID", "GridLayout", ASPxGridView1.SaveClientLayout());
}
if (e.Parameters == "load") {
ASPxGridView1.LoadClientLayout(GetUserLayoutFromDatabase("userID", "GridLayout"));
}
}
Note
To specify which information on the ASPxGridView layout can be saved, use options provided by the ASPxGridView.SettingsCookies property.