BindingContext BindingContext BindingContext Constructor

정의

BindingContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the BindingContext class.

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

예제

다음 코드 예제에서는 두 개의 새 BindingContext 개체 및 각 개체를 할당 합니다 BindingContext 의 속성을 GroupBox 컨트롤.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 개체를 두 개의 TextBox 각각 동일한 데이터 원본 및 데이터 멤버에 바인딩 컨트롤입니다.The example then adds Binding objects to the two TextBox controls, binding each to the same data source and data member. 또한이 예제에서는 두 명의 이벤트 처리기를 사용 하는 합니다 BindingContext 에서 GroupBox 설정 하는 컨트롤이 Position 속성을 다른 BindingManagerBase 개체.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 로 설정 합니다 BindingContext 에서 상속 되는 개체의 속성을 Control 클래스입니다.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. 예를 들어, 두 개 있는 경우 BindingManagerBase 개체 (에서 서로 다른 두 BindingContext 개체)를 설정할 수 있습니다 합니다 Position 의 각 속성 BindingManagerBase 서로 다른 값으로.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.

적용 대상

추가 정보