The requested page is not available for the requested platform. You are viewing the content for Default platform.

How to: Save and Restore the ASPxGridView's Layout

  • 2 min 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

This example shows how to save and restore the previously saved layout manually. The grid calls the ASPxClientGridView.PerformCallback method to send a callback to the server when a user clicks the Save Layout or Load Layout button. This generates 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.