Bonjour,
J'utilise de temps à autre ENUM.
Il m'arrive de l'utiliser par exemple pour définir le mode actif de ma page en stockant la valeur chaîne dans une zone cachée.
Le problème est que, lors du PostBack, j'avais du mal à retranscrire la valeur texte en variable de mon type « enum ».
Je viens enfin de trouver une solution (il était temps, certains penserons !) et je vous la livre ci-dessous au travers un exemple un peu plus poussé.
Ce code n'est là que pour illustrer des fonctions autour de ENUM, mais ce n'est pas un programme utile. Il s'adresse aux personnes qui connaissent déjà la grande utilité de ENUM en programmation.
Points montrés :
- Obtenir une string à partir d'une valeur de type énumération (Jours.Mardi.ToString)
- Convertir une énumération en tableau de string ([Enum].GetNames(GetType(Jours)))
- Retrouver la valeur du type de l'énumération à partir d'une string ([Enum].Parse(GetType(Jours), "Mardi")).