This class represents a bag of BindingManagerBase objects for a set of data bound controls. You can retrieve the BindingContext for a Control using the Control.BindingContext member. You can retrieve the binding manager for a particular child control using Item (this is the indexer property). The BindingContext class Add() and Remove() methods , which allow you to add (or remove) a new binding manager for a data source, are actually protected. To create additional binding managers for a container BindingContext , you create a new BindingContext object and assign it to the Control.BindingContext of your child control(s). This has the effect of creating a new binding manager in the parent's BindingContext . See Binding for more information about the data-binding hierarchy. public class BindingContext : ICollection, IEnumerable { // Public Constructors public BindingContext (); // Public Instance Properties public bool IsReadOnly {get; } public BindingManagerBase this {get; } public BindingManagerBase this {get; } // Public Instance Methods public bool Contains (object dataSource ); public bool Contains (object dataSource , string dataMember ); // Protected Instance Methods protected internal void Add (object dataSource , BindingManagerBase listManager ); protected virtual void AddCore (object dataSource , BindingManagerBase listManager ); protected internal void Clear (); protected virtual void ClearCore (); protected virtual void OnCollectionChanged (System.ComponentModel.CollectionChangeEventArgs ccevent ); protected internal void Remove (object dataSource ); protected virtual void RemoveCore (object dataSource ); // Events public event CollectionChangeEventHandler CollectionChanged ; } Returned ByControl.BindingContext Passed ToControl.BindingContext , GridTablesFactory.CreateGridTables() |