Assembly : System.Windows.Forms (dans system.windows.forms.dll)
SyntaxePublic Class BindingsCollection Inherits BaseCollection
Dim instance As BindingsCollection
public class BindingsCollection : BaseCollection
public ref class BindingsCollection : public BaseCollection
public class BindingsCollection extends BaseCollection
public class BindingsCollection extends BaseCollection
NotesUne simple liaison de données est réalisée en ajoutant des objets Binding à un BindingsCollection. Tout objet qui hérite de la classe Control peut accéder au BindingsCollection à l'aide de la propriété DataBindings. Pour obtenir la liste des contrôles Windows qui prennent en charge la liaison de données, consultez la classe Binding.
ExempleL'exemple suivant illustre la liaison de la propriété Text d'un contrôle TextBox à un champ dans une base de données.
Private Sub BindTextBoxControl() Dim myDataSet As New DataSet() ' Insert code to populate the DataSet with tables, columns, and data. ' Creates a new Binding object. Dim myBinding As New Binding("Text", myDataSet, _ "customers.custToOrders.OrderAmount") ' Adds event delegates for the Parse and Format events. AddHandler myBinding.Parse, AddressOf CurrencyToDecimal AddHandler myBinding.Format, AddressOf DecimalToCurrency ' Adds the new Binding to the BindingsCollection. text1.DataBindings.Add(myBinding) End Sub Private Sub DecimalToCurrency(sender As Object, _ cevent As ConvertEventArgs) ' This method is the Format event handler. Whenever the ' control displays a new value, the value is converted from ' its native Decimal type to a string. The ToString method ' then formats the value as a Currency, by using the ' formatting character "c". cevent.Value = CDec(cevent.Value).ToString("c") End Sub Private Sub CurrencyToDecimal(sender As Object, _ cevent As ConvertEventArgs) ' This method is the Parse event handler. The Parse event ' occurs whenever the displayed value changes. The static ' Parse method of the Decimal structure converts the ' string back to its native Decimal type. cevent.Value = Decimal.Parse(cevent.Value.ToString(), _ NumberStyles.Currency, nothing) End Sub
private void BindTextBoxControl() { DataSet myDataSet = new DataSet(); /* Insert code to populate the DataSet with tables, columns, and data. */ // Creates a new Binding object. Binding myBinding = new Binding ("Text", myDataSet, "customers.custToOrders.OrderAmount"); // Adds event delegates for the Parse and Format events. myBinding.Parse += new ConvertEventHandler(CurrencyToDecimal); myBinding.Format += new ConvertEventHandler(DecimalToCurrency); // Adds the new Binding to the BindingsCollection. text1.DataBindings.Add(myBinding); } private void DecimalToCurrency(object sender, ConvertEventArgs cevent) { /* This method is the Format event handler. Whenever the control displays a new value, the value is converted from its native Decimal type to a string. The ToString method then formats the value as a Currency, by using the formatting character "c". */ cevent.Value = ((decimal) cevent.Value).ToString("c"); } private void CurrencyToDecimal(object sender, ConvertEventArgs cevent) { /* This method is the Parse event handler. The Parse event occurs whenever the displayed value changes. The static Parse method of the Decimal structure converts the string back to its native Decimal type. */ cevent.Value = Decimal.Parse(cevent.Value.ToString(), NumberStyles.Currency, null); }
private: void BindTextBoxControl() { DataSet^ myDataSet = gcnew DataSet; /* Insert code to populate the DataSet with tables, columns, and data. */ // Creates a new Binding object. Binding^ myBinding = gcnew Binding( "Text",myDataSet,"customers.custToOrders.OrderAmount" ); // Adds event delegates for the Parse and Format events. myBinding->Parse += gcnew ConvertEventHandler( this, &Form1::CurrencyToDecimal ); myBinding->Format += gcnew ConvertEventHandler( this, &Form1::DecimalToCurrency ); // Adds the new Binding to the BindingsCollection. text1->DataBindings->Add( myBinding ); } void DecimalToCurrency( Object^ /*sender*/, ConvertEventArgs^ cevent ) { /* This method is the Format event handler. Whenever the control displays a new value, the value is converted from its native Decimal type to a string. The ToString method then formats the value as a Currency, by using the formatting character "c". */ cevent->Value = safe_cast<Decimal ^>(cevent->Value)->ToString( "c" ); } void CurrencyToDecimal( Object^ /*sender*/, ConvertEventArgs^ cevent ) { /* This method is the Parse event handler. The Parse event occurs whenever the displayed value changes. The static Parse method of the Decimal structure converts the string back to its native Decimal type. */ cevent->Value = Decimal::Parse( cevent->Value->ToString(), NumberStyles::Currency, nullptr ); }
private void BindTextBoxControl() { DataSet myDataSet = new DataSet(); /* Insert code to populate the DataSet with tables, columns, and data. */ // Creates a new Binding object. Binding myBinding = new Binding("Text", myDataSet, "customers.custToOrders.OrderAmount"); // Adds event delegates for the Parse and Format events. myBinding.add_Parse(new ConvertEventHandler(CurrencyToDecimal)); myBinding.add_Format(new ConvertEventHandler(DecimalToCurrency)); // Adds the new Binding to the BindingsCollection. text1.get_DataBindings().Add(myBinding); } //BindTextBoxControl private void DecimalToCurrency(Object sender, ConvertEventArgs cevent) { /* This method is the Format event handler. Whenever the control displays a new value, the value is converted from its native Decimal type to a string. The ToString method then formats the value as a Currency, by using the formatting character "c". */ cevent.set_Value(((System.Decimal)(cevent.get_Value())).ToString("c")); } //DecimalToCurrency private void CurrencyToDecimal(Object sender, ConvertEventArgs cevent) { /* This method is the Parse event handler. The Parse event occurs whenever the displayed value changes. The static Parse method of the Decimal structure converts the string back to its native Decimal type. */ cevent.set_Value(Decimal.Parse(cevent.get_Value().ToString(), NumberStyles.Currency, null)); } //CurrencyToDecimal
Hiérarchie d'héritageSystem.MarshalByRefObject
System.Windows.Forms.BaseCollection
System.Windows.Forms.BindingsCollection
System.Windows.Forms.ControlBindingsCollection
Sécurité des threads
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ