Gets or sets the data source that the connector binds to.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The property can be set to a number of data sources, including types, objects, and lists of types. The resulting data source will be exposed as a list. The following table shows some of the common data sources and the resulting list evaluation.
a null reference (Nothing in Visual Basic)
An empty IBindingList of objects. Adding an item sets the list to the type of the added item.
a null reference (Nothing in Visual Basic) with DataMember set
Not supported, raises ArgumentException.
Non-list type or object of type "T"
Empty IBindingList of type "T".
IBindingList containing the array elements.
List instance containing type "T"
IBindingList instance containing type "T".
In addition, can be set to other list types such as IListSource and ITypedList and the BindingSource will handle them appropriately. In this case, the type contained in the list should have a default constructor.
When setting a data source, if the supplied reference contains more than one list or table, you must set the DataMember property to a string that specifies the list to bind to. Setting this property raises the DataSourceChanged event.
If you make any changes to the property value, you should do so on the user interface (UI) thread to ensure that the UI reflects the changes.
The property is the default property for the BindingSource class.
The following code example assigns a list of customers to the of a BindingSource component. This code example is part of a larger example provided at How to: Raise Change Notifications Using the BindingSource ResetItem Method.