2013-02-24 9 views
13

Non riesco a trovare alcun elenco degli attributi disponibili per PropertyGrid in C#, sai dove posso trovarne uno?Elenco degli attributi PropertyGrid

Grazie.

+0

Um. Quale pensi che sia la lista delle proprietà? – Oded

+0

Per attributo, voglio dire la cosa che hai messo sopra le tue proprietà, ad esempio, mostrare un nome diverso, o metterle in una categoria nella proprietàgrid :) In questo modo: [CategoryAttribute ("Impostazioni ID"), DescrizioneAttributo ("Numero di previdenza sociale del cliente")] – Phito

+1

http://msdn.microsoft.com/en-us/library/system.componentmodel.aspx –

risposta

18

Gli attributi che influiscono su PropertyGrid sono indiretti: il codice interessante è il TypeDescriptor che fornisce l'implementazione PropertyDescriptor. Tuttavia, questo furgone può essere ignorato da ICustomTypeDescriptor o TypeDescriptionProvider.

Tuttavia, se assumiamo le regole predefinite, gli attributi chiave in gioco sono:

  • [DisplayName(...)]
  • [Description(...)]
  • [Category(...)]
  • [TypeConverter(...)]
  • [ReadOnly(...)]
  • [Browsable(...)]
  • [DefaultValue(...)]
  • [Editor(...)]

Alcune altre cose vengono rilevati da modelli come la presenza di uno ShouldSerialize {nome} o Aggiorna method {nome}.

+0

L'editor è anche abbastanza importante per la griglia della proprietà. –

+0

@Simon dovevo perdere uno ... grazie –

+0

Vorrei anche aggiungere RefreshPropertiesAttribute NotifyParentPropertyAttribute –

4

Vorrei anche aggiungere

RefreshPropertiesAttribute

NotifyParentPropertyAttribute

+0

NotifyParentPropertyAttribute - Esattamente quello che stavo cercando! Grazie! – NightElfik

0

Vorrei anche aggiungere "MergableAttribute". Questo è utile per impedire che la griglia di proprietà raggruppa i campi di identità, poiché se si selezionano più oggetti, non si vuole essere in grado di modificare la proprietà "Nome" (ad esempio) degli oggetti utilizzando la griglia di proprietà, poiché deve rimangono unici per oggetto ...

Problemi correlati