ControlBindingsCollection Klas

Definitie

Vertegenwoordigt het verzamelen van gegevensbindingen voor een besturingselement.

public ref class ControlBindingsCollection : System::Windows::Forms::BindingsCollection
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public class ControlBindingsCollection : System.Windows.Forms.BindingsCollection
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public class ControlBindingsCollection : System.Windows.Forms.BindingsCollection
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public class ControlBindingsCollection : System.Windows.Forms.BindingsCollection
[<System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type ControlBindingsCollection = class
    inherit BindingsCollection
[<System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type ControlBindingsCollection = class
    inherit BindingsCollection
[<System.ComponentModel.TypeConverter("System.Windows.Forms.Design.ControlBindingsConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type ControlBindingsCollection = class
    inherit BindingsCollection
Public Class ControlBindingsCollection
Inherits BindingsCollection
Overname
Kenmerken

Voorbeelden

In het volgende codevoorbeeld worden objecten toegevoegd Binding aan een ControlBindingsCollection van vijf besturingselementen: vier TextBox besturingselementen en een DateTimePicker besturingselement. De ControlBindingsCollection toegang wordt geopend via de DataBindings eigenschap van de Control klasse.

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 the navigation path: 
         TableName.ColumnName. */
      textBox1->DataBindings->Add( gcnew Binding(
         "Text",ds,"customers.custName" ) );
      textBox2->DataBindings->Add( gcnew 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. */
      DateTimePicker1->DataBindings->Add( gcnew Binding(
         "Value",ds,"customers.CustToOrders.OrderDate" ) );
      
      /* Create a new Binding using the DataSet and a 
         navigation path(TableName.RelationName.ColumnName).
         Add event delegates for the Parse and Format events to 
         the 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 = gcnew Binding(
         "Text",ds,"customers.custToOrders.OrderAmount" );
      b->Parse += gcnew ConvertEventHandler(
         this, &Form1::CurrencyStringToDecimal );
      b->Format += gcnew ConvertEventHandler(
         this, &Form1::DecimalToCurrencyString );
      textBox3->DataBindings->Add( b );
      
      /*Bind the fourth TextBox to the Value of the 
         DateTimePicker control. This demonstates how one control
         can be data-bound to another.*/
      textBox4->DataBindings->Add( "Text", DateTimePicker1, "Value" );
      
      // Get the BindingManagerBase for the textBox4 Binding.
      BindingManagerBase^ bmText = this->BindingContext[
         DateTimePicker1 ];
      
      /* Print the Type of the BindingManagerBase, which is 
         a PropertyManager because the data source
         returns only a single property value. */
      Console::WriteLine( bmText->GetType() );
      
      // Print the count of managed objects, which is one.
      Console::WriteLine( bmText->Count );
      
      // Get the BindingManagerBase for the Customers table. 
      bmCustomers = this->BindingContext[ds, "Customers"];
      
      /* Print the Type and count of the BindingManagerBase.
         Because the data source inherits from IBindingList,
         it is a RelatedCurrencyManager (a derived class of
         CurrencyManager). */
      Console::WriteLine( bmCustomers->GetType() );
      Console::WriteLine( bmCustomers->Count );
      
      /* Get the BindingManagerBase for the Orders of the current
         customer using a navigation path: TableName.RelationName. */
      bmOrders = this->BindingContext[ds, "customers.CustToOrders"];
   }
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 the navigation path: 
   TableName.ColumnName. */
   textBox1.DataBindings.Add(new Binding
   ("Text", ds, "customers.custName"));
   textBox2.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. */
   DateTimePicker1.DataBindings.Add(new 
   Binding("Value", ds, "customers.CustToOrders.OrderDate"));

   /* Create a new Binding using the DataSet and a 
   navigation path(TableName.RelationName.ColumnName).
   Add event delegates for the Parse and Format events to 
   the 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);
   textBox3.DataBindings.Add(b);

   /*Bind the fourth TextBox to the Value of the 
   DateTimePicker control. This demonstates how one control
   can be data-bound to another.*/
   textBox4.DataBindings.Add("Text", DateTimePicker1,"Value");

   // Get the BindingManagerBase for the textBox4 Binding.
   BindingManagerBase bmText = this.BindingContext
   [DateTimePicker1];

   /* Print the Type of the BindingManagerBase, which is 
   a PropertyManager because the data source
   returns only a single property value. */
   Console.WriteLine(bmText.GetType().ToString());

   // Print the count of managed objects, which is one.
   Console.WriteLine(bmText.Count);

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

   /* Print the Type and count of the BindingManagerBase.
   Because the data source inherits from IBindingList,
   it is a RelatedCurrencyManager (a derived class of
   CurrencyManager). */
   Console.WriteLine(bmCustomers.GetType().ToString());
   Console.WriteLine(bmCustomers.Count);
   
   /* Get the BindingManagerBase for the Orders of the current
   customer using a navigation path: TableName.RelationName. */ 
   bmOrders = this.BindingContext[ds, "customers.CustToOrders"];
}
Protected Sub 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 the navigation path: 
    ' TableName.ColumnName. 
    textBox1.DataBindings.Add _
       (New Binding("Text", ds, "customers.custName"))
    textBox2.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. 
    DateTimePicker1.DataBindings.Add _
       (New Binding("Value", ds, "customers.CustToOrders.OrderDate"))
    
    ' Create a new Binding using the DataSet and a 
    ' navigation path(TableName.RelationName.ColumnName).
    ' Add event delegates for the Parse and Format events to 
    ' the 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. 
    Dim b As New Binding("Text", ds, "customers.custToOrders.OrderAmount")
    AddHandler b.Parse, AddressOf CurrencyStringToDecimal
    AddHandler b.Format, AddressOf DecimalToCurrencyString
    textBox3.DataBindings.Add(b)
    
    ' Bind the fourth TextBox to the Value of the 
    ' DateTimePicker control. This demonstates how one control
    ' can be data-bound to another.
    textBox4.DataBindings.Add("Text", DateTimePicker1, "Value")
    
    ' Get the BindingManagerBase for the textBox4 Binding.
    Dim bmText As BindingManagerBase = Me.BindingContext(DateTimePicker1)
    
    ' Print the Type of the BindingManagerBase, which is 
    ' a PropertyManager because the data source
    ' returns only a single property value. 
    Console.WriteLine(bmText.GetType().ToString())
    
    ' Print the count of managed objects, which is one.
    Console.WriteLine(bmText.Count)
    
    ' Get the BindingManagerBase for the Customers table. 
    bmCustomers = Me.BindingContext(ds, "Customers")
    
    ' Print the Type and count of the BindingManagerBase.
    ' Because the data source inherits from IBindingList,
    ' it is a RelatedCurrencyManager (a derived class of
    ' CurrencyManager). 
    Console.WriteLine(bmCustomers.GetType().ToString())
    Console.WriteLine(bmCustomers.Count)
    
    ' Get the BindingManagerBase for the Orders of the current
    ' customer using a navigation path: TableName.RelationName. 
    bmOrders = Me.BindingContext(ds, "customers.CustToOrders")
End Sub

Opmerkingen

Eenvoudige gegevensbinding wordt bereikt door objecten toe te voegen Binding aan een ControlBindingsCollection. Elk object dat van de Control klasse overgaat, heeft toegang tot de ControlBindingsCollectionDataBindings eigenschap. Zie de klasse Binding voor een lijst met Windows besturingselementen die ondersteuning bieden voor gegevensbinding.

De ControlBindingsCollection bevat standaardverzamelingsmethoden zoals Add, Clearen Remove.

Gebruik de ControlBindingsCollection eigenschap om het besturingselement waartoe het Control behoort op te halen.

Constructors

Name Description
ControlBindingsCollection(IBindableComponent)

Initialiseert een nieuw exemplaar van de ControlBindingsCollection klasse met het opgegeven besturingselement dat kan worden verbonden.

Eigenschappen

Name Description
BindableComponent

Hiermee haalt u de IBindableComponent bindingverzameling op waartoe de bindingsverzameling behoort.

Control

Hiermee haalt u het besturingselement op waartoe de verzameling behoort.

Count

Hiermee haalt u het totale aantal bindingen in de verzameling op.

(Overgenomen van BindingsCollection)
DefaultDataSourceUpdateMode

Hiermee haalt u de standaardwaarde DataSourceUpdateMode voor een Binding in de verzameling op of stelt u deze in.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling het kenmerk Alleen-lezen heeft.

(Overgenomen van BaseCollection)
IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de ICollection synchronisatie is gesynchroniseerd.

(Overgenomen van BaseCollection)
Item[Int32]

Haalt de Binding opgegeven index op.

(Overgenomen van BindingsCollection)
Item[String]

Hiermee wordt de opgegeven door de Binding naam van de eigenschap van het besturingselement.

List

Hiermee haalt u de bindingen in de verzameling op als een object.

(Overgenomen van BindingsCollection)
SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het BaseCollectionobject te synchroniseren.

(Overgenomen van BaseCollection)

Methoden

Name Description
Add(Binding)

Voegt de opgegeven Binding waarde toe aan de verzameling.

Add(String, Object, String, Boolean, DataSourceUpdateMode, Object, String, IFormatProvider)

Hiermee maakt u een binding die de opgegeven besturingselementeigenschap verbindt met het opgegeven gegevenslid van de opgegeven gegevensbron, optioneel opmaak inschakelen met de opgegeven notatietekenreeks, waarden doorgeven aan de gegevensbron op basis van de opgegeven update-instelling, de eigenschap instellen op de opgegeven waarde wanneer DBNull deze wordt geretourneerd vanuit de gegevensbron, de opgegeven notatieprovider instellen, en voegt u de binding toe aan de verzameling.

Add(String, Object, String, Boolean, DataSourceUpdateMode, Object, String)

Hiermee maakt u een binding die de opgegeven besturingselementeigenschap verbindt met het opgegeven gegevenslid van de opgegeven gegevensbron, optioneel opmaak met de opgegeven notatietekenreeks inschakelt, waarden doorgeeft aan de gegevensbron op basis van de opgegeven update-instelling, de eigenschap instelt op de opgegeven waarde wanneer DBNull deze wordt geretourneerd vanuit de gegevensbron en de binding aan de verzameling toevoegt.

Add(String, Object, String, Boolean, DataSourceUpdateMode, Object)

Hiermee maakt u een binding die de opgegeven besturingselementeigenschap verbindt met het opgegeven gegevenslid van de opgegeven gegevensbron, optioneel opmaak inschakelt, waarden doorgeeft aan de gegevensbron op basis van de opgegeven update-instelling, de eigenschap instelt op de opgegeven waarde wanneer DBNull deze wordt geretourneerd vanuit de gegevensbron en de binding aan de verzameling toevoegt.

Add(String, Object, String, Boolean, DataSourceUpdateMode)

Hiermee maakt u een binding die de opgegeven besturingselementeigenschap koppelt aan het opgegeven gegevenslid van de opgegeven gegevensbron, optioneel opmaak inschakelt, waarden doorgeeft aan de gegevensbron op basis van de opgegeven update-instelling en de binding toevoegt aan de verzameling.

Add(String, Object, String, Boolean)

Hiermee maakt u een binding met de opgegeven naam van de besturingselementeigenschap, gegevensbron, gegevensbron, gegevenslid en informatie over of opmaak is ingeschakeld en voegt u de binding toe aan de verzameling.

Add(String, Object, String)

Hiermee maakt u een Binding met behulp van de opgegeven naam van de besturingselementeigenschap, gegevensbron en gegevenslid en voegt u deze toe aan de verzameling.

AddCore(Binding)

Voegt een binding toe aan de verzameling.

Clear()

Hiermee wist u de verzameling van bindingen.

ClearCore()

Hiermee wist u de bindingen in de verzameling.

CopyTo(Array, Int32)

Kopieert alle elementen van de huidige eendimensionale Array naar de opgegeven eendimensionale Array vanaf de opgegeven doelindex Array .

(Overgenomen van BaseCollection)
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Hiermee haalt u het object op waarmee de leden van de verzameling kunnen worden herhaald.

(Overgenomen van BaseCollection)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

Hiermee wordt de CollectionChanged gebeurtenis gegenereerd.

(Overgenomen van BindingsCollection)
OnCollectionChanging(CollectionChangeEventArgs)

Hiermee wordt de CollectionChanging gebeurtenis gegenereerd.

(Overgenomen van BindingsCollection)
Remove(Binding)

Hiermee verwijdert u de opgegeven Binding uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u de Binding opgegeven index.

RemoveCore(Binding)

Hiermee verwijdert u de opgegeven binding uit de verzameling.

ShouldSerializeMyAll()

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling moet worden geserialiseerd.

(Overgenomen van BindingsCollection)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
CollectionChanged

Treedt op wanneer de verzameling is gewijzigd.

(Overgenomen van BindingsCollection)
CollectionChanging

Treedt op wanneer de verzameling op het punt staat te veranderen.

(Overgenomen van BindingsCollection)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op