Télécharger la dernière version des sources
Consulter les sources
Pour ceux qui connaissent le contrôle PropertyGrid, pas la peine d'aller plus loin, téléchargez éventuellement la démo
mais, pas besoin de lire la suite.
La PropertyGrid est un contrôle qui utilise la reflection (System.Reflection) du framework pour lister et
afficher toutes les propriétés d'un objet. C'est cet objet qui affiche toutes les propriétés des controles
dans Visual Studio. Il est extrêment puissant de base, mais vraiment ultime lorsqu'on commence à le maîtriser.
Voici une petite démo de ce qu'on peut faire en tant qu'utilisateur averti (pas encore expert, je pense).
J'ai utiliser beaucoup d'attributs, pour préciser à l'utilisateur à quoi servent chacune des propriétés.
J'ai utiliser des modes d'affichages personnalisé des propriétés. J'ai aussi implémenté un ICustomTypeDescriptor.
Voici les mots clé sur lesquels chercher pour plus d'informations : PropertyGrid, ICustomTypeDescriptor,
CategoryAttribute, FileNameEditor, FolderNameEditor, UITypeEditor, ExpandableObjectConverter,
TypeConverter, PropertyDescriptorCollection, PropertyInfo. Ne les cherchez pas tous en même temps :)
Quelques liens :
Un très bon tutorial, mais pour celle du framework 1.1
Tout sur code project