BindingContext コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
BindingContext クラスの新しいインスタンスを初期化します。
public:
BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
- 属性
例
次のコード例では、2 つの新しいBindingContext オブジェクトを作成し、各オブジェクトをGroupBox コントロールのBindingContext プロパティに割り当てます。
GroupBox1にはTextBox1が含まれ、GroupBox2には (Control.ControlCollection クラスのAddRange メソッドを使用して実現される) TextBox2が含まれています。 次に、 Binding オブジェクトを 2 つの TextBox コントロールに追加し、それぞれを同じデータ ソースとデータ メンバーにバインドします。 この例では、GroupBox コントロールのBindingContextを使用して、異なるBindingManagerBase オブジェクトに Position プロパティを設定する 2 つのイベント ハンドラーも示しています。
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 プロパティに設定します。 たとえば、(2 つの異なるBindingContext オブジェクトから) 2 つのBindingManagerBase オブジェクトがある場合、各BindingManagerBaseのPositionプロパティを異なる値に設定できます。 これにより、データ バインド コントロールの各セットに、同じデータ ソースの異なる値が表示されます。