2010-06-24 12 views
1

J'ai classe (ClassA) avec certaines propriétés publiques. Une des propriétés (ClassBValue) est d'un type de classe (ClassB) qui possède également des propriétés publiques. Maintenant, je veux montrer des objets ClassA dans un PropertyGrid. J'utilise le.NET PropertyGrid: Créer un élément extensible lorsque la valeur est nulle

[TypeConverter(typeof(ExpandableObjectConverter))] 

Attributs pour la propriété ClassB de ClassA.

Le problème est que la propriété ClassBValue est null lorsqu'elle est affichée dans PropertyGrid. Comment puis-je permettre à l'utilisateur de créer un objet ClassB dans le PropertyGrid?
L'utilisateur doit pouvoir définir une valeur pour ClassBValue et éditer les sous-propriétés et également supprimer la valeur (la définir sur null).

Répondre

0

Vous auriez besoin d'un convertisseur de type personnalisé pour cela.

+0

J'ai déjà essayé d'implémenter un convertisseur de type hérité de ExpandableObjectConverter qui convertit de/en chaîne. Mais alors l'utilisateur doit entrer une chaîne au format correct pour créer une valeur d'objet ClassB. Ce n'est pas intuitif et ergonomique. Des conseils pour mieux faire? – Marco

+0

Vous aurez également besoin d'un éditeur personnalisé. –

Questions connexes