BindingContext Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 TextBox1
et 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.