The DataViewManager is used when binding an entire DataSet to a control. When binding a DataSet to a control, you have two choices. You can explicitly create a DataViewManager object and bind that, or you can bind to the DataSet that contains the data. In the latter case, ADO.NET automatically uses the default DataViewManager accessed using the DataSet.DefaultViewManager property. Understanding this process becomes important if you want to control the display of data (for example, applying a sort of filter expression). When binding an entire DataSet , ADO.NET doesn't use the default DataView objects that are associated with each table and accessed using the DataTable.DefaultView property. Instead, it uses the DataViewSetting . The default DataViewManager for a DataSet contains one DataViewSetting for each DataTable . You can access this collection and modify individual DataViewSetting objects through the DataViewSettings property. public class DataViewManager : System.ComponentModel.MarshalByValueComponent , System.ComponentModel.IBindingList, IList, ICollection, IEnumerable, System.ComponentModel.ITypedList { // Public Constructors public DataViewManager ( ); public DataViewManager ( DataSet dataSet ); // Public Instance Properties public DataSet DataSet {set; get; } public string DataViewSettingCollectionString {set; get; } public DataViewSettingCollection DataViewSettings {get; } // Public Instance Methods public DataView CreateDataView ( DataTable table ); // Protected Instance Methods protected virtual void OnListChanged (System.ComponentModel.ListChangedEventArgs e ); protected virtual void RelationCollectionChanged (object sender , System.ComponentModel.CollectionChangeEventArgs e ); protected virtual void TableCollectionChanged (object sender , System.ComponentModel.CollectionChangeEventArgs e ); // Events public event ListChangedEventHandler ListChanged ; // implements System.ComponentModel.IBindingList } Hierarchy System.Object Returned ByDataSet.DefaultViewManager , DataView.DataViewManager , DataViewSetting.DataViewManager |