Auf Englisch lesen

Freigeben über


Control.BindingContext Eigenschaft

Definition

Ruft die BindingContext für das Steuerelement ab oder legt diese fest.

C#
[System.ComponentModel.Browsable(false)]
public virtual System.Windows.Forms.BindingContext BindingContext { get; set; }
C#
[System.ComponentModel.Browsable(false)]
public virtual System.Windows.Forms.BindingContext? BindingContext { get; set; }

Eigenschaftswert

Ein BindingContext für das Steuerelement.

Implementiert

Attribute

Beispiele

Im folgenden Codebeispiel werden vier Binding Objekte erstellt, um fünf Steuerelemente, ein DateTimePicker und vier TextBox Steuerelemente, an mehrere Datenquellen zu binden. Wird BindingContext dann verwendet, um die BindingManagerBase für jede Datenquelle abzurufen.

C#
protected void BindControls()
{
   /* Create two Binding objects for the first two TextBox 
      controls. The data-bound property for both controls 
      is the Text property. The data source is a DataSet 
      (ds). The data member is a navigation path in the form: 
      "TableName.ColumnName". */
   text1.DataBindings.Add(new Binding
   ("Text", ds, "customers.custName"));
   text2.DataBindings.Add(new Binding
   ("Text", ds, "customers.custID"));
   
   /* Bind the DateTimePicker control by adding a new Binding. 
      The data member of the DateTimePicker is a navigation path:
      TableName.RelationName.ColumnName string. */
   DateTimePicker1.DataBindings.Add(new 
   Binding("Value", ds, "customers.CustToOrders.OrderDate"));

   /* Add event delegates for the Parse and Format events to a 
      new Binding object, and add the object to the third 
      TextBox control's BindingsCollection. The delegates 
      must be added before adding the Binding to the 
      collection; otherwise, no formatting occurs until 
      the Current object of the BindingManagerBase for 
      the data source changes. */
      Binding b = new Binding
      ("Text", ds, "customers.custToOrders.OrderAmount");
   b.Parse+=new ConvertEventHandler(CurrencyStringToDecimal);
   b.Format+=new ConvertEventHandler(DecimalToCurrencyString);
   text3.DataBindings.Add(b);

   // Get the BindingManagerBase for the Customers table. 
   bmCustomers = this.BindingContext [ds, "Customers"];

   /* Get the BindingManagerBase for the Orders table using the 
      RelationName. */ 
   bmOrders = this.BindingContext[ds, "customers.CustToOrders"];

   /* Bind the fourth TextBox control's Text property to the
   third control's Text property. */
   text4.DataBindings.Add("Text", text3, "Text");
}

Hinweise

Der BindingContext von wird Control verwendet, um eine einzelne BindingManagerBase für alle datengebundenen Steuerelemente zurückzugeben, die in enthalten Controlsind. Alle BindingManagerBase Steuerelemente, die an dieselbe Datenquelle gebunden sind, werden synchronisiert. Wenn Sie beispielsweise die Position -Eigenschaft von BindingManagerBase festlegen, wird das Element in der zugrunde liegenden Liste angegeben, auf das alle datengebundenen Steuerelemente verweisen.

Weitere Informationen zum Erstellen eines neuen BindingContext und Zuweisens zur BindingContext -Eigenschaft finden Sie unter BindingContext.

Hinweise für Vererber

Verwenden Sie beim Überschreiben der BindingContext -Eigenschaft in einer abgeleiteten Klasse die -Eigenschaft der Basisklasse BindingContext , um die Basisimplementierung zu erweitern. Andernfalls müssen Sie die gesamte Implementierung bereitstellen. Sie müssen nicht sowohl die Accessoren als set auch die get Accessoren der BindingContext Eigenschaft außer Kraft setzen. Sie können bei Bedarf nur einen überschreiben.

Gilt für:

Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen