BindingContext Constructor

Definition

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

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

Examples

다음 코드 예제에서는 두 개의 새 BindingContext 개체를 만들고 각 개체를 GroupBox 컨트롤의 BindingContext 속성에 할당 합니다.The following code example creates two new BindingContext objects and assigns each object to the BindingContext property of a GroupBox control. GroupBox1TextBox1를 포함 하 고 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). 그런 다음이 예제에서는 두 개의 TextBox 컨트롤에 Binding 개체를 추가 하 여 각 컨트롤을 동일한 데이터 소스 및 데이터 멤버에 바인딩합니다.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 속성을 설정 하는 두 개의 이벤트 처리기를 보여 줍니다.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

Remarks

동일한 데이터 원본에 대해 여러 개의 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. 예를 들어 서로 다른 두 개의 BindingContext 개체에서 두 개의 BindingManagerBase 개체가 있는 경우 각 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.

Applies to

See also