Boucle sur une énumération (possible ou non ?, VB2005) [Résolu]

Messages postés
1100
Date d'inscription
mercredi 22 mars 2006
Dernière intervention
15 avril 2018
- - Dernière réponse : Polack77
Messages postés
1100
Date d'inscription
mercredi 22 mars 2006
Dernière intervention
15 avril 2018
- 2 juin 2008 à 14:43
Bonjour
Alors voila j'ai un enum (qui pourrais être amené à être complété) contenant des valeurs à inséré dans un combo box (je l'utilise aussi pour d'autre utilisation bien sur).
A fin de m'éviter d'avoir à modifier trop de code en cas d'ajout dans cette enum je pensais faire un truc du genre de :
'8<----------------------------------------------------------
Private Enum as E_Toto
    a = 1
    b = 2
    c = 3
end enum

private sub Toto()
    for each élément as E_Toto in E_Toto
       me.combobox1.items.add (élément)
    end for
End sub
'---------------------------------------------------------->8

Je ne suis pas vraiment convaincu que sa puisse se faire mais ne sait t'on jamais
Merci par avance

Amicalement
Pensez "Réponse acceptée"
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
3
Merci
Salut,

C'est possible avec la Reflexion :

Imports System.Reflection

' ...

Private Enum E_Toto
  a = 1
  b = 2
  c = 3
End Enum

' ...

For Each E_TotoField As FieldInfo In GetType(E_Toto).GetFields(BindingFlags.Public Or BindingFlags.Static)
  Me.ComboBox1.Items.Add(String.Format("{0} - {1}", E_TotoField.GetRawConstantValue(), E_TotoField.Name))
Next

__________
  Kenji

Merci Charles Racaud 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de Charles Racaud
Messages postés
1100
Date d'inscription
mercredi 22 mars 2006
Dernière intervention
15 avril 2018
0
Merci
Merci
C'est exactement ce que je vouais faire

Amicalement
Pensez "Réponse acceptée"
Commenter la réponse de Polack77

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.