Log In
[Expand]General Information
[Collapse]WinForms Controls
 [Expand]What's Installed
 [Expand]Build an Application
 [Collapse]Controls and Libraries
  [Expand]Forms and User Controls
  [Expand]Messages, Notifications and Dialogs
  [Expand]Editors and Simple Controls
  [Expand]Ribbon, Bars and Menu
  [Expand]Application UI Manager
  [Expand]Docking Library
  [Collapse]Data Grid
   [Expand]Getting Started
   [Collapse]Binding to Data
    [Collapse]Server Mode
      Regular Binding Mode vs Regular Server Mode vs Instant Feedback Mode
      Grid Features Supported in Server Mode
      Server Mode Limitations
      Data Stores Supported in Server Mode When Using XPO
      Server Mode: Binding to a Data Source Using eXpress Persistent Objects
      Instant Feedback Mode
      Tutorial: Large Data Sources and Instant Feedback with Server Mode
     Grid Control Binding Specifics
     Posting Data to a Connected Database
     Unbound Columns
     Binding to Entity Framework Models
     Binding via Data Source Configuration Wizard
     Fluent API Support
     Member Table: Data Binding
     Tutorial: ADO.NET Data
     Tutorial: Create and Manage Columns at Design Time
     Tutorial: Create and Manage Data in Code and Apply Data Annotation Attributes
     Tutorial: Entity Framework Data
     Tutorial: Unbound Columns
     Tutorial: Working with Columns in Code
   [Expand]Grid View
   [Expand]View Technology
   [Expand]Data Editing
   [Expand]Filtering and Locating Rows
   [Expand]Focus and Selection Handling
   [Expand]Processing Rows
   [Expand]Formatting Cell Values
   [Expand]Master-Detail Relationships
   [Expand]Asynchronous Image Load
   [Expand]Export and Printing
   [Expand]Appearance and Conditional Formatting
   [Expand]Batch Modifications
   [Expand]Hit Information
   [Expand]Popup Menus
   [Expand]Saving and Restoring Layouts
   [Expand]Visual Elements
   [Expand]Design-Time Features
   [Expand]End-User Capabilities
    Included Components
  [Expand]Vertical Grid
  [Expand]Pivot Grid
  [Expand]Tree List
  [Expand]Chart Control
  [Expand]Map Control
  [Expand]Rich Text Editor
  [Expand]Spell Checker
  [Expand]Form Layout Managers
  [Expand]Navigation Controls
  [Expand]PDF Viewer
  [Expand]TreeMap Control
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Report Server
[Expand]eXpressApp Framework
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

Instant Feedback Mode

Another name for Instant Feedback Mode is asynchronous server mode. This is how it works.

One of server mode's key features is that all data-aware operations (sorting, grouping, filtering data and calculating summaries) are performed on the server side. Data is sent in small portions, which makes the server mode very efficient when working with large data stores.

The interaction between a client-side data-aware control and a server-mode-like data source is as follows. Assume that an end-user interacts with a grid control, forcing data to be updated. For instance, the grid control is scrolled. So a new portion of data needs to be retrieved from a data source. To respond to a user's actions, the control sends a request for a new portion of data to the data source. And then, according to the current server mode type, the control either freezes (in synchronous mode) or not (in asynchronous mode).

In a regular (synchronous) server mode, the control passes code execution to the data source and doesn't respond to a user's actions until data is retrieved. Depending on data source performance and the volume of data to be retrieved, you may notice a small or considerable control freeze.

In Instant Feedback mode (asynchronous server mode), a control doesn't freeze, but rather continues responding to a user's actions, while the data is being retrieved by the data source in a background thread. You get an Instant Feedback UI in this mode. While the data is being retrieved, you can scroll the control, and even re-sort, re-group and re-filter the control's data. The control, if required, will cancel the previous request and send a new request to the data source. In this mode, you always have a highly responsive UI.

The GridOptionsView.WaitAnimationOptions property allows you to control how asynchronous data loading operations are indicated within a grid control.

To see the Instant Feedback mode in action, take a look at the Grid Instant Feedback UI module in the Grid Main Demo.


Instant Feedback Mode is supported by the GridControl and SearchLookUpEdit controls. The GridLookUpEdit does not support this binding mode.

Expanded See Also

How would you rate this topic?​​​​​​​