Data Binding in Windows Forms ListView Control

9 Oct 20232 minutes to read

The data source can be bound by using the SfListView.DataSource property. The following members controls data binding:

  • Display Member - A property of the underlying datasource to display for SfListView.
  • Value Member - A property to use as the actual value for the items.
sfListView1.DataSource = GetDataSource();
sfListView1.DisplayMember = "CountryName";
sfListView1.ValueMember = "Continent";
sfListView1.DataSource = GetDataSource()
sfListView1.DisplayMember = "CountryName"
sfListView1.ValueMember = "Continent"




The SourcePropertyChanged event is raised when the CountryInfo property value is changed if the CountryInfo Implements the INotifyPropertyChanged interface. The event receives with two arguments namely, sender that handles the CountryInfo and PropertyChangedEventArgs as object.
PropertyChangedEventArgs has below property,

PropertyName – Denotes the property name of the changed value.

sfListView1.View.SourcePropertyChanged += new PropertyChangedEventHandler(View_SourcePropertyChanged);
private void View_SourcePropertyChanged(object sender, PropertyChangedEventArgs e)

AddHandler sfListView1.View.SourcePropertyChanged, AddressOf View_SourcePropertyChanged
Private Sub View_SourcePropertyChanged(ByVal sender As Object, ByVal e As PropertyChangedEventArgs)

End Sub


The SourceCollectionChanged event is raised when the source collection is changed, for example, add or remove the collection. The event receives two arguments namely, sender that handles SfListView.View object and NotifyCollectionChangedEventArgs as object.

NotifyCollectionChangedEventArgs has the following properties,

  • Action - Contains the current action. (i.e.) add, remove, move, replace and reset.
  • NewItems - Contain list of new items involved in the change.
  • OldItems - Contains list of old items affected by the action.
  • NewStartingIndex - Contains the index at which the change occurred.
  • OldStartingIndex - Contains the index at which the action occurred.
sfListView1.View.SourceCollectionChanged += new NotifyCollectionChangedEventHandler(View_SourceCollectionChanged)
private void View_SourceCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)

AddHandler sfListView1.View.SourceCollectionChanged, AddressOf View_SourceCollectionChanged
Private Sub View_SourceCollectionChanged(ByVal sender As Object, ByVal e As NotifyCollectionChangedEventArgs)

End Sub