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

Polack77 1100 Messages postés mercredi 22 mars 2006Date d'inscription 15 avril 2018 Dernière intervention - 2 juin 2008 à 11:51 - Dernière réponse : Polack77 1100 Messages postés mercredi 22 mars 2006Date d'inscription 15 avril 2018 Dernière intervention
- 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
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 2 juin 2008 à 12:20
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de Charles Racaud
Polack77 1100 Messages postés mercredi 22 mars 2006Date d'inscription 15 avril 2018 Dernière intervention - 2 juin 2008 à 14:43
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.