Code de matrice ComboBox C # Windows Form
Question
J'utilise C # avec un formulaire d'application Windows. En cela, j'ai une liste déroulante. Quel est le code pour ajouter les sélections déroulantes? D'après mes recherches sur Google, je suppose que je dois configurer un répertoire pour les détails.
La solution
Pour ajouter des éléments à la ComboBox, vous avez deux options:
Ajoutez-les à la collection Items:
comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
Ou utilisez la liaison de données:
comboBox1.DataSource = myList;
ou avec un tableau:
comboBox1.DataSource = myArray;
Pour la première variante, vous ne pouvez utiliser que des chaînes en tant qu'éléments, tandis qu'avec la liaison de données, vous pouvez lier une collection d'objets plus complexes. Vous pouvez ensuite spécifier quelles propriétés sont affichées :
comboBox1.DisplayMember = "Name";
et ce qui est traité comme valeur:
comboBox1.ValueMember = "ID";
Vous pouvez accéder à l'objet d'origine sélectionné ultérieurement avec
comboBox1.SelectedItem
ou la valeur avec
comboBox1.SelectedValue
La valeur est la propriété que vous avez spécifiée avec ValueMember
.
Autres conseils
Vous pouvez utiliser ComboBox1.Items.Add ("Item") pour ajouter les éléments 1 à la fois ou ComboBox1.Items.AddRange (MyArray) pour ajouter une liste complète d’éléments à la fois. Chaque élément que vous ajoutez peut être une chaîne, auquel cas il est affiché directement dans la liste déroulante, ou un objet. Dans ce cas, la propriété DisplayMember de la liste déroulante est utilisée pour déterminer laquelle des propriétés des objets apparaîtra. dans la liste déroulante.