Basically you have to write the databinding code so that you object only cares for datasources that implement the following interfaces:
IBindingList, IList, ICollection, IEnumerable, and ITypedList.
Then you should be able to visually "bind" your "DataSource" and "DataMember" to any datasource (DataView, DataTable, ArrayList or a "CustomObjectView") |