Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]Welcome to DevExpress .NET Documentation
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
  Prerequisites
 [Expand]What's Installed
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
   Reporting
  [Collapse]Data Grid
   [Expand]Getting Started
   [Expand]Implementation Details
   [Expand]Views
   [Expand]Grid View Data Layout
   [Expand]Binding to Data
   [Expand]Master-Detail Data Representation
   [Expand]Data Editing and Validation
   [Expand]Grouping
   [Expand]Selection
   [Expand]Filtering and Searching
   [Expand]Sorting
   [Expand]Data Summaries
   [Collapse]Data Scrolling
     Data Scrolling Overview
     Table and TreeList View Scrolling in Code
     Card View Scrolling in Code
     Per-Pixel Scrolling
     Cascading Data Updates
     Fixed Group Rows
     Column Headers Horizontal Scrolling
     Touch Scrollbars
     Scrollbar Annotations
     Fixed Rows
   [Expand]Focus and Navigation
   [Expand]Conditional Formatting
   [Expand]Drag-and-Drop
   [Expand]Appearance Customization
   [Expand]MVVM Enhancements
   [Expand]Printing and Exporting
   [Expand]End-User Interaction
   [Expand]Miscellaneous
   [Expand]Performance Improvement
   [Expand]Design-Time Features
   [Expand]Visual Elements
   [Expand]End-User Capabilities
   [Expand]Examples
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
  [Expand]Scheduler
  [Expand]Spreadsheet
  [Expand]Rich Text Editor
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Printing-Exporting
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Diagram Control
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

Data Scrolling Overview

Delivering outstanding performance and creating a visually stunning UI are two key elements of all WPF applications. The grid control provides multiple options for optimized record scrolling – each designed for specific use cases.

  • Vertical Scrolling with Cascading Data Updates

    When working with large volumes of data onscreen (e.g. many columns and rows), you may experience screen jerks when scrolling through data rows. By activating the WPF DXGrid's Cascading Data Updates feature, you accelerate the grid and make vertical scrolling faster and smoother. When this feature is enabled, visible rows are asynchronously updated in a background thread, one row at a time.

  • Per-Pixel Scrolling

    With Per-Pixel Scrolling, grid rows can be scrolled smoothly and not on a 'record-by-record' basics.

  • UI Virtualization

    This feature addresses issues involving data sets with many columns that cannot be completely displayed horizontally on screen. When enabled (the TableView.AllowHorizontalScrollingVirtualization property is set to true), the Grid Control processes data on an as-needed basis. It creates only those cells that are actually visible on screen. Once generated, these cells are then reused when the user scrolls the grid horizontally. The content outside the grid's view area is not processed. As a result, less memory is used, and less time is required for the grid's initial load. To learn more, see Table and TreeList View Scrolling in Code.

  • Freeze Scrollbar Position on Data Sorting

    By default, changing the order of rows automatically scrolls the view to make the focused row visible onscreen. The DataViewBase.AutoScrollOnSorting option allows you to deactivate automatic scrolling to the focused row when sorting data. In this instance, a scroll bar's position is not changed when reordering rows.

  • Scrollbar Annotations

    The GridControl's TableView and TreeListView can display specific colored marks within the vertical scrollbar: scrollbar annotations. These marks correspond to specific grid rows (or treelist nodes).

Expanded See Also

Is this topic helpful?​​​​​​​