Cette source est la suite de http://www.csharpfr.com/code.aspx?ID=33953 et dont vous trouverez l'article associé ici -> http://www.dotnet-tech.com/tutoriels/propertygrid1 /
Cette fois-ci, le but est de nommer les propriétés clairement. Plus de Name ou de LastName, mais des Noms et Prénom.
Le principe est simple :
1 - Création d'un attribut dans lequel on notera le nom de notre propriété (CustomDisplayNameAttribute)
2 - Création d'une classe héritant de PropertyDescriptor qui indiquera au PropertyGrid ce qu'il doit afficher
3 - Création d'une classe implémentant l'interface ICustomTypeDescriptor assurant aux propriétés de notre objet qu'elles seront liées à notre PropertyDescriptor.
4 - Notre objet doit hérité de notre Descriptor personnalisé.
C'est documenté donc n'hésitez pas à lire et à poser des questions.
L'article associé est en cours d'écriture et se basera sur ce code.