Parcourir les valeurs d'un 'enum'

[Résolu]
Signaler
Messages postés
23
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
4 mars 2006
-
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015
-
Bonjour,
Je viens de définir un 'enum' :
public
enum
eStanding {Valeur1, Valeur2, Valeur3, Valeur4}

J'ai besoin de remplir un combo avec les différentes valeurs définies dans cet 'enum'.
Le problème est qu'avec l'évolution de mon code je risque de lui rajouter de nouvelles valeurs. Je voudrais par conséquent remplir mon combo à l'aide d'une bouble 'Foreach'

ComboType.Items.Clear();

foreach (
eStanding Standing
in
???)
ComboType.Items.Add(Standing);

Mais je ne sais pas quoi mettre à la place des ???. Si quelqu'un a une piste.. merci d'avance.

3 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Salut,
Regarde du côté de la class Enum et de ces méthodes statiques...
Je pense par exemple la méthode GetValues().


<HR>

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
23
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
4 mars 2006

Merci,
c'est exactement ce que je recherchais, ca donne :

ComboType.Items.Clear();

foreach (
eStanding Standing
in
Enum.GetValues(
typeof(eStanding
)))
ComboType.Items.Add(Standing);
Messages postés
18
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
27 novembre 2015

Pour remplir une combo box avec les valeurs d'une énumération :

ComboType.DataSource = Enum.GetValues(typeof(eStanding));