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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top