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

Vous pouvez lier les ComboBox données et ListBox les lier pour effectuer des tâches telles que la navigation des données dans une base de données, l’entrée de nouvelles données ou la modification des données existantes.

Pour lier un contrôle ComboBox ou ListBox

  1. Définissez la DataSource propriété sur un objet source de données. Les sources de données possibles incluent une BindingSource liaison aux données, une table de données, une vue de données, un jeu de données, un gestionnaire de vues de données, un tableau ou toute classe qui implémente l’interface IList . Pour plus d’informations, consultez Sources de données prises en charge par Windows Forms.

  2. Si vous effectuez une liaison à une table, définissez la DisplayMember propriété sur le nom d’une colonne dans la source de données.

    - ou -

    Si vous effectuez une liaison à un IListmembre d’affichage, définissez le membre d’affichage sur 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";  
    }  
    

    Remarque

    Si vous êtes lié à une source de données qui n’implémente pas l’interface IBindingList , par exemple, ArrayListles données du contrôle lié ne seront pas mises à jour lorsque la source de données est mise à jour. Par exemple, si vous avez une zone de liste modifiable liée à une ArrayList zone de liste modifiable et que des ArrayListdonnées sont ajoutées au fichier , ces nouveaux éléments n’apparaissent pas dans la zone de liste déroulante. Toutefois, vous pouvez forcer la mise à jour de la zone de liste modifiable en appelant les méthodes et ResumeBinding l’instance SuspendBinding de la BindingContext classe à laquelle le contrôle est lié.

Voir aussi