Utilisation propertygrid 2/2

4/5 (5 avis)

Vue 19 228 fois - Téléchargée 1 492 fois

Description

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.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
172
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
3 juin 2011

Merci

J'aurais une autre petit question si tu me le permet.
J'ai une propriété de type collection typé et le propertygrid affiche : (Collection) et je voudrais qu'il affiche : MaCollectionTypé.ToString();
Comment faire ?

Encore Merci
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
38
tu n'as pas le choix... c'est soit un affichage par catégorie, soit par ordre alphabétique
Messages postés
172
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
3 juin 2011

Bonne source.

Mais comment faire pour que les propriétés s'affiche selon un ordre voulut ? et non alphabétique
Merci
Messages postés
1
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
3 août 2006

cool !
trés bonne source
Mon but est de modifer le code pour réaliser cela:
j'ai une classe exemple avec 2 propriétés : Name et Value,
je souhaite mettre comme 'CustomDisplayNameAttribute' à propriété Value la valeur actuel de la propriété Name.
mais pourle moment je seche car je n'arrive pas à récupérer l'instance de l'objet dans la classe attribut.
Vous avez une idée ?
Messages postés
5
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
17 septembre 2008

Très bon code ! Merci pour cette source :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.