BindingContext Constructor

Definitie

Initialiseert een nieuw exemplaar van de BindingContext klasse.

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

Voorbeelden

In het volgende codevoorbeeld worden twee nieuwe BindingContext objecten gemaakt en wordt elk object toegewezen aan de BindingContext eigenschap van een GroupBox besturingselement. GroupBox1bevat , en GroupBox2 bevat TextBox2TextBox1(dat wordt bereikt met behulp van de AddRange methode van de Control.ControlCollection klasse). Het voorbeeld voegt vervolgens objecten toe Binding aan de twee TextBox besturingselementen, die elk aan dezelfde gegevensbron en hetzelfde gegevenslid binden. In het voorbeeld ziet u ook twee gebeurtenis-handlers die gebruikmaken van de BindingContextGroupBox besturingselementen om de Position eigenschap op verschillende BindingManagerBase objecten in te stellen.

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

Opmerkingen

Als u meerdere BindingManagerBase exemplaren voor dezelfde gegevensbron wilt hebben, maakt u een nieuwe BindingContext en stelt u deze in op de BindingContext eigenschap van een object dat wordt overgenomen van de Control klasse. Als u bijvoorbeeld twee BindingManagerBase objecten hebt (van twee verschillende BindingContext objecten), kunt u de Position eigenschappen van elk BindingManagerBase object instellen op verschillende waarden. Dit zorgt ervoor dat elke set met gegevensgebonden besturingselementen verschillende waarden uit dezelfde gegevensbron weergeeft.

Van toepassing op

Zie ook