BindingContext コンストラクター


BindingContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the BindingContext class.

public BindingContext ();
Public Sub New ()

次のコード例では、2つの新しい BindingContext オブジェクトを作成し、各オブジェクトを GroupBox コントロールの BindingContext プロパティに割り当てます。The following code example creates two new BindingContext objects and assigns each object to the BindingContext property of a GroupBox control. GroupBox1 には TextBox1が含まれ、GroupBox2 には TextBox2 が含まれます (AddRange クラスの Control.ControlCollection メソッドを使用して実現されます)。GroupBox1 contains TextBox1, and GroupBox2 contains TextBox2 (which is accomplished by using the AddRange method of the Control.ControlCollection class). 次に、Binding オブジェクトを2つの TextBox コントロールに追加し、それぞれを同じデータソースおよびデータメンバーにバインドします。The example then adds Binding objects to the two TextBox controls, binding each to the same data source and data member. また、この例では、GroupBox コントロールの BindingContext を使用して、異なる BindingManagerBase オブジェクトの Position プロパティを設定する2つのイベントハンドラーも示しています。The example also shows two event handlers that use the BindingContext from the GroupBox controls to set the Position property on different BindingManagerBase objects.

void BindControls()
   System::Windows::Forms::BindingContext^ bcG1 = gcnew System::Windows::Forms::BindingContext;
   System::Windows::Forms::BindingContext^ bcG2 = gcnew System::Windows::Forms::BindingContext;
   groupBox1->BindingContext = bcG1;
   groupBox2->BindingContext = bcG2;
   textBox1->DataBindings->Add( "Text", ds, "Customers.CustName" );
   textBox2->DataBindings->Add( "Text", ds, "Customers.CustName" );

void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   groupBox1->BindingContext[ds, "Customers"]->Position = groupBox1->BindingContext[ds, "Customers"]->Position + 1;

void Button2_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   groupBox2->BindingContext[ds, "Customers"]->Position = groupBox2->BindingContext[ds, "Customers"]->Position + 1;

private void BindControls()
   BindingContext bcG1 = new BindingContext();
   BindingContext bcG2 = new BindingContext();

   groupBox1.BindingContext = bcG1;
   groupBox2.BindingContext = bcG2;

   textBox1.DataBindings.Add("Text", ds, "Customers.CustName");
   textBox2.DataBindings.Add("Text", ds, "Customers.CustName");

private void Button1_Click(object sender, EventArgs e)
   groupBox1.BindingContext[ds, "Customers"].Position += 1;         

private void Button2_Click(object sender, EventArgs e)
   groupBox2.BindingContext[ds, "Customers"].Position += 1;
Private Sub BindControls()
    Dim bcG1 As New BindingContext()
    Dim bcG2 As New BindingContext()
    groupBox1.BindingContext = bcG1
    groupBox2.BindingContext = bcG2
    textBox1.DataBindings.Add("Text", ds, "Customers.CustName")
    textBox2.DataBindings.Add("Text", ds, "Customers.CustName")
End Sub    
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    groupBox1.BindingContext(ds, "Customers").Position += 1
End Sub    
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    groupBox2.BindingContext(ds, "Customers").Position += 1
End Sub


同じデータソースに対して複数の BindingManagerBase インスタンスを使用する場合は、新しい BindingContext を作成し、Control クラスから継承するオブジェクトの BindingContext プロパティに設定します。If you want to have multiple BindingManagerBase instances for the same data source, create a new BindingContext and set it to the BindingContext property of an object that inherits from the Control class. たとえば、2つの BindingManagerBase オブジェクト (2 つの異なる BindingContext オブジェクト) がある場合は、各 BindingManagerBasePosition プロパティを別の値に設定できます。For example, if you have two BindingManagerBase objects (from two different BindingContext objects), you can set the Position properties of each BindingManagerBase to different values. これにより、各データバインドコントロールのセットに、同じデータソースの異なる値が表示されます。This causes each set of data-bound controls to display different values from the same data source.