다음을 통해 공유


BindingContext 생성자

정의

BindingContext 클래스의 새 인스턴스를 초기화합니다.

public:
 BindingContext();
public BindingContext ();
Public Sub New ()

예제

다음 코드 예제에서는 두 개의 새 BindingContext 개체를 만들고 각 개체를 컨트롤의 속성에 BindingContext GroupBox 할당합니다. GroupBox1에는 TextBox1``GroupBox2 클래스의 Control.ControlCollection 메서드를 TextBox2 사용하여 AddRange 수행되는 포함이 포함됩니다. 그런 다음 두 TextBox 컨트롤에 개체를 추가하고 Binding 각각을 동일한 데이터 원본 및 데이터 멤버에 바인딩합니다. 이 예제에서는 컨트롤에서 다른 BindingManagerBase 개체에 BindingContext GroupBox 속성을 설정 Position 하는 두 개의 이벤트 처리기를 보여 줍니다.

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. 예를 들어 서로 다른 BindingContext 두 개체의 개체가 두 BindingManagerBase 개 있는 경우 각 BindingManagerBase 개체의 속성을 서로 다른 값으로 설정할 Position 수 있습니다. 이렇게 하면 데이터 바인딩된 컨트롤의 각 집합이 동일한 데이터 원본의 서로 다른 값을 표시합니다.

적용 대상

추가 정보