Supposons que j'ai plusieurs énumérations ... représentant par exemple les fournisseurs de base de données: Unknown
, Oracle
, Sybase
, SQL Server 2005
, SQL Server 2008
, etc. Je veux laisser l'utilisateur choisir entre tous ceux-ci, mais un Unknown
à partir d'une zone de liste déroulante. Lorsque l'utilisateur sélectionne une énumération, il devrait voir une description lisible par l'homme (qui, espérons-le, proviendrait d'un attribut). Toutefois, l'objet réel sélectionné doit être une énumération de ce type spécifique.Comment coller un ENUM dans un .Net WinForm ComboBox
Cela peut être piraté ensemble manuellement à l'aide d'un dictionnaire supplémentaire, mais je ne veux pas faire cela, et plutôt utiliser une manière idiomatique et la plus propre possible.
Voulez-vous partager un exemple de code, ou au moins un bon lien?
P.S. Existe-t-il un moyen facile d'obtenir une collection de toutes les énumérations du fournisseur de type, à l'exception de Unknown
(qui aura une valeur courte/int de 0
, tel que prescrit par Bill Wagner)?
double possible de [? Comment dois-je un combobox lié enum avec chaîne personnalisée mise en forme pour les valeurs ENUM] (http://stackoverflow.com/questions/796607/how -do-i-have-an-enum-lié-combobox-avec-custom-string-formatting-for-e num-valu) – nawfal