Aracılığıyla paylaş


BindingContext Oluşturucu

Tanım

BindingContext sınıfının yeni bir örneğini başlatır.

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

Örnekler

Aşağıdaki kod örneği iki yeni BindingContext nesne oluşturur ve her nesneyi bir GroupBox denetimin BindingContext özelliğine atar. GroupBox1içerir TextBox1ve GroupBox2 içerir TextBox2 (sınıfının yöntemi Control.ControlCollection kullanılarak AddRange gerçekleştirilir). Örnek daha sonra nesneleri iki TextBox denetime ekler ve her birini aynı veri kaynağına ve veri üyesine bağlarBinding. Örnekte ayrıca farklı BindingManagerBase nesnelerde özelliğini ayarlamak için denetimlerinden GroupBox öğesini kullanan BindingContext iki olay işleyicisi Position gösterilmektedir.

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

Açıklamalar

Aynı veri kaynağı için birden çok BindingManagerBase örneğin olmasını istiyorsanız, yeni BindingContext bir oluşturun ve bunu sınıfından devralan Control bir nesnenin özelliğine BindingContext ayarlayın. Örneğin, iki BindingManagerBase nesneniz varsa (iki farklı BindingContext nesneden), her BindingManagerBase birinin özelliklerini farklı değerlere ayarlayabilirsinizPosition. Bu, her veriye bağlı denetim kümesinin aynı veri kaynağından farklı değerler görüntülemesine neden olur.

Şunlara uygulanır

Ayrıca bkz.