Exporter (0) Imprimer
Développer tout
Développer Réduire

Control.BindingContext, propriété

Mise à jour : novembre 2007

Obtient ou définit le BindingContext du contrôle.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public virtual BindingContext BindingContext { get; set; }
/** @property */
/** @attribute BrowsableAttribute(false) */
public BindingContext get_BindingContext()
/** @property */
/** @attribute BrowsableAttribute(false) */
public  void set_BindingContext(BindingContext value)

public function get BindingContext () : BindingContext
public function set BindingContext (value : BindingContext)

Valeur de propriété

Type : System.Windows.Forms.BindingContext

BindingContext du contrôle.

Implémentations

IBindableComponent.BindingContext

Le BindingContext d'un Control est utilisé pour retourner un objet BindingManagerBase unique pour tous les contrôles liés aux données contenus dans Control. BindingManagerBase maintient synchronisés tous les contrôles qui sont liés à la même source de données. Par exemple, la définition de la propriété Position de BindingManagerBase spécifie l'élément dans la liste sous-jacente vers lequel pointent tous les contrôles liés aux données.

Pour plus d'informations sur la création d'un nouveau BindingContext et son assignation à la propriété BindingContext, consultez BindingContext.

Remarques à l'attention des héritiers :

Lors de la substitution de la propriété BindingContext dans une classe dérivée, utilisez la propriété BindingContext de la classe de base pour étendre l'implémentation de base. Sinon, vous devez fournir toute l'implémentation. Il n'est pas nécessaire de substituer les deux accesseurs get et set de la propriété BindingContext ; vous pouvez en substituer un seul si nécessaire.

L'exemple suivant crée quatre objets Binding pour lier cinq contrôles, un contrôle DateTimePicker et quatre contrôles TextBox, à plusieurs sources de données. BindingContext est ensuite utilisé pour obtenir le BindingManagerBase de chaque source de données.

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");
}



Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft