BindingContext Konstruktor

Definition

Initierar en ny instans av BindingContext klassen.

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

Exempel

I följande kodexempel skapas två nya BindingContext objekt och varje objekt tilldelas egenskapen för BindingContext en GroupBox kontroll. GroupBox1 innehåller TextBox1, och GroupBox2 innehåller TextBox2 (vilket utförs med hjälp AddRange av -metoden för Control.ControlCollection klassen). Exemplet lägger Binding sedan till objekt till de två TextBox kontrollerna och binder var och en till samma datakälla och datamedlem. Exemplet visar också två händelsehanterare som använder BindingContext från GroupBox kontrollerna för att ange Position egenskapen på olika BindingManagerBase objekt.

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

Kommentarer

Om du vill ha flera BindingManagerBase instanser för samma datakälla skapar du en ny BindingContext och anger den BindingContext till egenskapen för ett objekt som ärver från Control klassen. Om du till exempel har två BindingManagerBase objekt (från två olika BindingContext objekt) kan du ange Position egenskaperna för var och en BindingManagerBase till olika värden. Detta gör att varje uppsättning databundna kontroller visar olika värden från samma datakälla.

Gäller för

Se även