Mi sento un idiota per essere stato sconcertato da questo, sento che la risposta deve essere ovvia. Ma, ahimè, dopo aver passato troppo tempo a guardare attraverso l'Object Browser e Googling, vengo in cerca di aiuto.PropertyGrid - Nomi proprietà personalizzate?
Ho una classe che utilizzo in un PropertyGrid. Ho scoperto che impostando CategoryAttribute su ogni proprietà crea una nuova categoria per ogni oggetto, ovviamente. Questo imposta la mia griglia di proprietà per avere un [+] per ogni elemento con il mio nome personalizzato in esso, e questo non è il comportamento che sto cercando di ottenere.
In Visual Studio, se si fa clic su un elemento in Esplora soluzioni, ad esempio un assieme, ha zero nodi albero e solo un elenco di proprietà con nome perfetto, ovvero qualsiasi stringa può identificare una proprietà, non solo il il nome dell'oggetto Così, invece di avere questo:
[+ File Path]
FilePath | propertyValue
[+ Dimensioni file]
Dimensioni file | 0 KB
sto cercando questo:
[+ File]
File Path | valore
Dimensioni file | 0 KB
O anche il precedente senza il nodo [+] iniziale. Ho riversato lo spazio dei nomi System.ComponentModel alla ricerca di un attributo applicabile ma non riesco a trovarne uno.
Come posso ottenere questo effetto? Deve essere possibile, Visual Studio lo fa e credo che siano lo stesso componente, non uno derivato ed esteso.
Grazie! -Eric
è anche possibile utilizzare l'attributo Descrizione per fornire all'utente una descrizione più lunga. – JDunkerley
Grazie mille :) Lifesaver. +1 –