ControlBindingsCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |