The DataGrid Control provides powerful data virtualization in the below ways,
Incremental loading works based on the ISupportIncrementalLoading interface. When the user scrolls down and data is not available in the internal cache then it will trigger an action to get the data from the server or a web service.
The Data pager control lets you load data into the Datagrid for a specific page alone and when you navigate to next page, it will load the data required for that page on demand. This makes it possible to work with large amounts of data and read data from server on demand only for one page at a time.