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
1
A
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é.
Questions connexes
- 1. Chargement de classe dynamique en Java (énumération)
- 2. Comment créer une propriété dynamique
- 3. C# Type Dynamique dans une propriété GenericCollection
- 4. Valeurs limites pour les propriétés dans .NET
- 5. Initialisation de classe dynamique dans .NET
- 6. valeurs de contrôle dynamique
- 7. Comment créer une propriété WMI de façon dynamique?
- 8. Valeurs de propriété bitwise dans Designer
- 9. Ajouter une liste déroulante pour une énumération dans un composant personnalisé
- 10. Vous itérez via une énumération dans Silverlight?
- 11. Énumération dans un JSP
- 12. WPF valeurs multiples pour la propriété
- 13. Interception dynamique d'appels dans .NET
- 14. Paramètre de propriété de type primitive dynamique dans l'objectif C
- 15. Populateur de propriété d'objet dynamique (sans réflexion)
- 16. Énumération rapide dans OS 3.0
- 17. Propriété de contrôle d'ID dynamique JQuery
- 18. Énumération de Windows/Contrôle d'une autre application de .Net
- 19. Propriété de classe dynamique $$ value in php
- 20. Comment créer un délégué pour une propriété .NET?
- 21. Le bon nom de fichier pour une énumération?
- 22. Webservice C# .NET dynamique
- 23. Remplacement d'une énumération qui nécessite une traduction et un énumération
- 24. Comment émulent énumération C en XSLT avec des valeurs optionnelles
- 25. Comment éviter les doublons dans une énumération?
- 26. Nombre total d'éléments définis dans une énumération
- 27. Comment utiliser? caractère dans une énumération
- 28. Comment trouver toutes les valeurs possibles d'une énumération?
- 29. Énumération de tables LINQ avec énumération de colonnes
- 30. Noms de propriété .NET valides
Un éditeur de type est trop puissant. Juste en utilisant un TypeConverter est beaucoup plus facile. –
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. –
TypeConvertisseurs pour les zones de liste déroulante sont couverts dans l'article, aussi. –