2009-05-12 6 views
1

Vous savez comment la propriété ImageList d'un contrôle TreeView répertorie toutes les images dans un formulaire? J'ai besoin de quelque chose de similaire, mais avec une liste de chaînes. C'est comme une énumération, mais définie au moment de l'exécution, avec l'objet qui expose la propriété dans un PropertyGrid. Ainsi, avec une liste de chaînes telles que {"foo", "bar", "grill"}, la propriété devrait les lister, mais si cette liste de chaînes est modifiée (par exemple, ajouter un élément "bbq"), le propriété devrait enum {"foo", "bar", "grill", "bbq"} à la place.Énumération dynamique de valeurs pour une propriété dans .Net

Répondre

2

Si c'est juste une liste de chaînes dont vous avez besoin, jetez un oeil à l'écriture de votre propre TypeConverter. Vous devrez remplacer la méthode GetStandardValues.

1

Cette article on CodeProject explique comment écrire un TypeConverter ou un UITypeEditor personnalisé.

+0

Un éditeur de type est trop puissant. Juste en utilisant un TypeConverter est beaucoup plus facile. –

+1

Vous pouvez obtenir beaucoup avec UITypeEditor, mais IME c'est trop pour juste une liste de chaînes (par exemple, vous devez créer un contrôle de liste pour contenir les éléments). TypeConverter est à peu près automatique. –

+0

TypeConvertisseurs pour les zones de liste déroulante sont couverts dans l'article, aussi. –

Questions connexes