Partager via


BindingContext Constructeur

Définition

Initialise une nouvelle instance de la classe BindingContext.

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

Exemples

L’exemple de code suivant crée deux objets BindingContext et affecte chaque objet à la BindingContext propriété d’un GroupBox contrôle. GroupBox1 contient TextBox1et GroupBox2 contient TextBox2 (qui est accompli à l’aide de la AddRange méthode de la Control.ControlCollection classe). L’exemple ajoute ensuite des Binding objets aux deux TextBox contrôles, en liant chacun à la même source de données et au membre de données. L’exemple montre également deux gestionnaires d’événements qui utilisent les GroupBox BindingContext contrôles pour définir la Position propriété sur différents BindingManagerBase objets.

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

Remarques

Si vous souhaitez avoir plusieurs BindingManagerBase instances pour la même source de données, créez-la BindingContext et définissez-la sur la BindingContext propriété d’un objet qui hérite de la Control classe. Par exemple, si vous avez deux objets (à partir de deux BindingManagerBase objets différents BindingContext ), vous pouvez définir les Position propriétés de chacune BindingManagerBase sur des valeurs différentes. Ainsi, chaque ensemble de contrôles liés aux données affiche des valeurs différentes de la même source de données.

S’applique à

Voir aussi