Je me sens comme un idiot d'être perplexe par cela, je me sens comme la réponse doit être évidente. Mais, hélas, après avoir passé trop de temps à parcourir le navigateur d'objets et Google, je viens chercher de l'aide.PropertyGrid - Noms de propriétés personnalisées?
J'ai une classe que j'utilise dans un PropertyGrid. J'ai trouvé qu'en définissant CategoryAttribute sur chaque propriété, il crée une nouvelle catégorie pour chaque élément, évidemment. Cela définit ma grille de propriété pour avoir un [+] pour chaque élément avec mon nom personnalisé, et ce n'est pas le comportement que j'essaie d'atteindre. Dans Visual Studio, si vous cliquez sur un élément dans l'Explorateur de solutions, disons, un assemblage, il a zéro nœud d'arbre et une liste de propriétés parfaitement nommées, c'est-à-dire que toute chaîne peut identifier une propriété, pas seulement nom de l'objet Ainsi, au lieu d'avoir ceci:
[+ Chemin du fichier]
CheminFichier | propertyValue
[+ Taille du fichier]
FileSize | 0 KB
Je cherche ceci:
[+ fichier]
Chemin du fichier | valeur
Taille du fichier | 0 KB
Ou même ce qui précède sans le nœud [+] initial. J'ai traversé l'espace de noms System.ComponentModel à la recherche d'un attribut applicable mais je ne peux pas en trouver un.
Comment puis-je obtenir cet effet? Cela doit être possible, Visual Studio le fait et je crois qu'ils sont le même composant, pas un dérivé et étendu.
Merci! -Eric
vous pouvez également utiliser l'attribut Description pour fournir une description plus longue à l'utilisateur – JDunkerley
Merci beaucoup :) Gareautrain. +1 –