# Data Binding

In the ListView control, data binding can either be performed using C1DataCollection library or by simply binding the ListView to any enumerable list of object.

## Content



In the ListView control, data binding can either be performed using C1DataCollection library or by simply binding the ListView to any enumerable list of object.

### Using List

To bind an enumerable list to the ListView, you need to set the [ItemsSource](/componentone/api/blazor/online-blazor/dotnet-api/C1.Blazor.ListView/C1.Blazor.ListView.C1ListView-1.ItemsSource.html) and type of the type parameter **T** for **C1ListView** component. For more information on how to bind the ListView control programmatically with an enumerable list, see [Quick Start](/componentone/docs/blazor/online-blazor/controls/listview/listview-quick-start) topic.

### Using C1DataCollection

The ListView control relies on C1DataCollection to perform virtualization, on-demand loading and data operations, such as filtering, grouping, sorting, and paging. To use C1DataCollection with the ListView control for data binding and performing other operations, see [virtualization](/componentone/docs/blazor/online-blazor/controls/listview/listview-data-binding/virtualization), [on-demand loading](/componentone/docs/blazor/online-blazor/controls/listview/listview-data-binding/on-demand-loading) and [data operations](/componentone/docs/blazor/online-blazor/controls/listview/data-operations) topics.