BindingContext 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 수 있습니다. 이렇게 하면 데이터 바인딩된 컨트롤의 각 집합이 동일한 데이터 원본의 서로 다른 값을 표시합니다.