Partager via


Comment : lier un contrôle ComboBox ou ListBox Windows Forms aux données

Mise à jour : novembre 2007

Vous pouvez lier les ComboBox et ListBox aux données pour effectuer des tâches telles que parcourir des données dans une base de données, entrer de nouvelles données ou modifier des données existantes.

Pour lier un contrôle ComboBox ou ListBox

  1. Définissez la propriété DataSource avec un objet de source de données. Les sources de données possibles sont une BindingSource liée aux données, une table de données, une vue de données, un groupe de données, un gestionnaire de vue de données, un tableau ou toute classe implémentant l'interface IList. Pour plus d'informations, consultez Sources de données prises en charge par les Windows Forms.

  2. Si vous créez une liaison avec une table, donnez à la propriété DisplayMember le nom d'une colonne dans la source de données.

    - ou -

    Si vous créez une liaison avec un IList, définissez le membre d'affichage à une propriété publique du type dans la liste.

    Private Sub BindComboBox()
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")
      ComboBox1.DisplayMember = "ProductName"
    End Sub
    
    private void BindComboBox()
    {
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];
      comboBox1.DisplayMember = "ProductName";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    
    Remarque :

    En cas de liaison à une source de données qui n'implémente pas l'interface IBindingList, par exemple un ArrayList, les données du contrôle lié ne sont pas mises à jour lorsque la source de données est mise à jour. Par exemple, si une zone de liste déroulante est liée à une ArrayList et que des données sont ajoutées à une ArrayList, ces nouveaux éléments n'apparaissent pas dans la zone de liste déroulante. Cependant, vous pouvez forcer la mise à jour de la zone de liste déroulante en appelant les méthodes SuspendBinding et ResumeBinding sur l'instance de la classe BindingContext à laquelle le contrôle est lié.

Voir aussi

Concepts

Liaison de données et Windows Forms

Référence

ComboBox

ListBox

Autres ressources

Liaison de données Windows Forms

Contrôles Windows Forms utilisés pour l'affichage de listes d'options