Server Mode and Instant Feedback Limitations
- 3 minutes to read
In server mode, the GridControl does not have simultaneous access to bound data. This limits the grid’s features available in regular binding mode. This topic lists the Server and InstantFeedback Mode limitations.
Support in TreeListView
TreeListView does not support Server Mode sources.
Data Editing
Records cannot be added or deleted when data is grouped.
Sorting
The following features are not supported:
- Sorting data by displayed values (not by editing values).
- Data sorting with custom rules that handles the GridControl.CustomColumnSort event.
- Sorting for unbound columns that receive data from the GridControl.CustomUnboundColumnData event or the CustomUnboundColumnDataCommand command. Sorting is still supported for unbound columns populated by the expression implementation (see ColumnBase.UnboundExpression).
- Sorting for columns that are bound by the ColumnBase.Binding property.
Grouping
The following features are not supported:
- The ColumnGroupInterval.Alphabetical and ColumnGroupInterval.DisplayText group modes.
- Custom data grouping by the GridControl.CustomColumnGroup event.
- Merged grouping within all the data sources except the XPServerCollectionSource.
- Grouping of unbound columns that receive data from the GridControl.CustomUnboundColumnData event or the CustomUnboundColumnDataCommand command. Grouping is still supported for unbound columns populated by the expression implementation (see ColumnBase.UnboundExpression).
- Grouping for columns that are bound by the ColumnBase.Binding property.
Filtering and Searching
The following features are not supported:
- Filtering data by displayed values (not by editing values).
- Filtering rows using custom rules implemented within the GridControl.CustomRowFilter event handler.
- Data filtering by Search Panel for non-string columns.
- Incremental Search feature.
- WcfServerModeDataSource, WcfInstantFeedbackDataSource and RiaInstantFeedbackDataSource do not support data filtering by the following conditions: Like, Not Like, and special DateTime conditions (Yesterday, Tomorrow, Last Week, etc.).
- When searching using the Search Panel, the grid always converts a search string to lower-case. Thus, when binding the Grid Control to a case-sensitive data source, data search results will not contain target entries that have text in upper case. To overcome this issue, use a case-insensitive data source. Refer to the following article for more information: How to make the Grid’s filter case- and accent-insensitive in Server Mode.
- Filtering for unbound columns that receive data from the GridControl.CustomUnboundColumnData event or the CustomUnboundColumnDataCommand command. Filtering is still supported for unbound columns populated by the expression implementation (see ColumnBase.UnboundExpression).
- Filtering for columns that are bound by the ColumnBase.Binding property.
Selection
Row selection is not preserved when data is sorted, grouped, or filtered.
Summary Calculation
The following features are not supported:
- Calculating custom summaries by handling the GridControl.CustomSummary event. The GridControl.CustomSummaryExists event does not work.
- Summary calculation for unbound columns that receive data from the GridControl.CustomUnboundColumnData event or the CustomUnboundColumnDataCommand command. Summary calculation is still supported for unbound columns populated by the expression implementation (see ColumnBase.UnboundExpression).
- You cannot calculate total summaries for unbound columns populated by events. Columns with the specified unbound expressions support total summaries.
Data Sources and Presentation
The following features are not supported:
- Data values rounding.
- The top/bottom conditional formatting rules (Top10Items, Top10Percent, Bottom10Items, Bottom10Percent, AboveAverage, BelowAverage).
Functional limitations:
- The maximum number of visible data groups is limited to 10000.
- Server mode and Instant feedback mode cannot be used neither in master grids nor in detail grids.
- The GridControl.GetRowHandleByListIndex method does not return the correct value.
- Server mode and Instant feedback mode do not support unbound column printing.
- Compound keys are only supported by LinqServerModeDataSource, LinqInstantFeedbackDataSource, EntityServerModeDataSource, EntityInstantFeedbackDataSource, XPServerCollectionSource, and XPInstantFeedbackSource.
Fixed Rows
Fixed Rows are not supported.
Possible Performance Issues
The GridControl.AutoExpandAllGroups and GridControl.IsRecursiveExpand properties may cause performance issues in GridControl used in Server Mode.
Each expand operation for a group row requires a separate SQL Server request. If the grid control displays a lot of groups, an Expand All operation triggers numerous SQL queries. Performance may suffer.