Freigeben über


BindingContext Konstruktor

Definition

Initialisiert eine neue Instanz der BindingContext-Klasse.

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

Beispiele

Im folgenden Codebeispiel werden zwei neue BindingContext Objekte erstellt und jedem Objekt die BindingContext Eigenschaft eines GroupBox Steuerelements zugewiesen. GroupBox1 enthält TextBox1und GroupBox2 enthält TextBox2 (die mithilfe der AddRange Methode der Control.ControlCollection Klasse erreicht wird). Anschließend werden den beiden TextBox Steuerelementen Objekte hinzugefügtBinding, die jeweils an dasselbe Datenquellen- und Datenelement gebunden werden. Das Beispiel zeigt auch zwei Ereignishandler, die die BindingContext Eigenschaft von den GroupBox Steuerelementen zum Festlegen der Position Eigenschaft für verschiedene BindingManagerBase Objekte verwenden.

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

Hinweise

Wenn Sie mehrere BindingManagerBase Instanzen für dieselbe Datenquelle haben möchten, erstellen Sie eine neue BindingContext , und legen Sie sie auf die BindingContext Eigenschaft eines Objekts fest, das von der Control Klasse erbt. Wenn Sie beispielsweise zwei BindingManagerBase Objekte haben (aus zwei verschiedenen BindingContext Objekten), können Sie die Position Eigenschaften der einzelnen BindingManagerBase Objekte auf unterschiedliche Werte festlegen. Dies bewirkt, dass jede Gruppe von datengebundenen Steuerelementen unterschiedliche Werte aus derselben Datenquelle anzeigt.

Gilt für:

Weitere Informationen