Skip to main content
All docs
V25.1
  • Database Server Mode

    • 3 minutes to read

    Server mode is designed to work with large datasets. In this mode, the Pivot Grid performs data-aware operations on the server. Server mode ensures quick access to data, even if it is grouped and filtered.

    Refer to the following article for more information about Pivot Grid’s performance recommendations: Pivot Grid Performance.

    For users, Pivot Grid’s functions are identical in server and In-Memory modes. For example, users can scroll Pivot Grid, sort, group and filter data, and calculate summaries.

    Note

    Server mode is not supported when the Pivot Grid uses the Optimized calculation engine because data is calculated on the client side.

    The Pivot Grid Control can retrieve data from the server, group and filter data, and calculate summaries in a background thread. This allows the entire application to stay responsive while these operations are in progress. To accomplish this, set the PivotGridOptionsBehaviorBase.UseAsyncMode property to true to enable asynchronous mode.

    #Server Mode Data Sources

    Pivot Grid automatically operates in server mode if it is bound to the following data sources:

    Data Access Technology Server Mode Data Source
    Entity Framework EntityServerModeSource
    LINQ to SQL LinqServerModeSource

    Note

    The LinqServerModeSource and EntityServerModeSource are read-only data sources.

    #Server Mode Limitations

    Server mode is not supported when the Pivot Grid uses the Optimized calculation engine because this engine calculates data on the client side.

    In server mode, Pivot Grid does not have simultaneous access to bound data in its entirety and this imposes limitations on the Pivot Grid’s features. Refer to the sections below for information on features that are not supported in server mode.

    #Custom summaries

    You cannot handle the PivotGridControl.CustomSummary event to calculate custom summaries.

    WinForms WPF ASP.NET Web Forms
    PivotGridControl.CustomSummary PivotGridControl.CustomSummary ASPxPivotGrid.CustomSummary

    Documentation:

    #Custom grouping

    You cannot handle the PivotGridControl.CustomGroupInterval event to create custom groups.

    WinForms WPF ASP.NET Web Forms
    PivotGridControl.CustomGroupInterval PivotGridControl.CustomGroupInterval ASPxPivotGrid.CustomGroupInterval

    Documentation:

    #Custom Sorting

    Use one of the events listed below in Server Mode instead of PivotGridControl.CustomFieldSort:

    WinForms WPF ASP.NET Web Forms
    PivotGridControl.CustomServerModeSort PivotGridControl.CustomServerModeSort ASPxPivotGrid.CustomServerModeSort

    Documentation:

    #Summary Filter

    Server mode data sources do not support summary filters.

    Documentation:

    #Demos

    #Examples

    The following step-by-step tutorials demonstrate how to bind a Pivot Grid control to server-mode data sources: