The DataRepeater control functions as a scrollable container for controls that display repeated data, for example, rows in a database table. It can be used as an alternative to the DataGridView control when you need more control over the layout of the data.
You can use a DataRepeater control to display data with or without an underlying data source.
Without specifying a data source, you can create rows that contain data and add them to the DataRepeater.
When working with large amounts of data, you can set the VirtualMode property to True to display a subset of the available data. Virtual mode requires the implementation of a data cache from which the DataRepeater control is populated.