Bagikan melalui


BindingContext Konstruktor

Definisi

Menginisialisasi instans baru dari kelas BindingContext.

public:
 BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
Atribut

Contoh

Contoh kode berikut membuat dua objek baru BindingContext dan menetapkan setiap objek ke BindingContext properti GroupBox kontrol. GroupBox1 berisi TextBox1, dan GroupBox2 berisi TextBox2 (yang dicapai dengan menggunakan AddRange metode Control.ControlCollection kelas ). Contoh kemudian menambahkan Binding objek ke dua TextBox kontrol, mengikat masing-masing ke sumber data dan anggota data yang sama. Contoh ini juga menunjukkan dua penanganan aktivitas yang menggunakan BindingContext dari GroupBox kontrol untuk mengatur Position properti pada objek yang berbeda BindingManagerBase .

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

Keterangan

Jika Anda ingin memiliki beberapa BindingManagerBase instans untuk sumber data yang sama, buat baru BindingContext dan atur ke BindingContext properti objek yang diwarisi dari Control kelas . Misalnya, jika Anda memiliki dua BindingManagerBase objek (dari dua objek berbeda BindingContext ), Anda dapat mengatur Position properti masing-masing BindingManagerBase ke nilai yang berbeda. Ini menyebabkan setiap set kontrol terikat data menampilkan nilai yang berbeda dari sumber data yang sama.

Berlaku untuk

Lihat juga