DataGrid for WPF and Silverlight supports both real time and deferred scrolling. By default, real time scrolling is used and as a user moves the thumb button or clicks the scroll button the grid scrolls. In deferred scrolling, the grid is not scrolled until the user releases the scrollbar thumb; the grid does not move as the scrollbar thumb is moved. You might want to implement deferred scrolling in your application if the grid contains a large amount of data or to optimize scrolling.
You can determine how the grid is scrolled by setting the ScrollMode property. The ScrollMode property accepts the following values from the DataGridScrollMode enumeration.
The example below sets the grid to deferred scrolling mode.
In XAML
To set the grid to deferred scrolling mode, add ScrollMode="Deferred" to the <c1:C1DataGrid> tag so that it appears similar to the following:
XAML |
Copy Code
|
---|---|
<c1:C1DataGrid x:Name="c1DataGrid1" ScrollMode="Deferred"> |
In Code
To set the grid to deferred scrolling mode, set the ScrollMode property to Deferred. For example:
Visual Basic |
Copy Code
|
---|---|
Me.C1DataGrid1.ScrollMode = DataGridScrollMode.Deferred
|
C# |
Copy Code
|
---|---|
this.c1DataGrid1.ScrollMode = DataGridScrollMode.Deferred;
|