2013-02-24 11 views
13

Nie mogę znaleźć żadnej listy dostępnych atrybutów dla PropertyGrid w języku C#, czy wiesz, gdzie mogę ją znaleźć?Lista atrybutów PropertyGrid

Dzięki.

+0

Um. Jak myślisz, co to jest lista nieruchomości? – Oded

+0

Przez atrybut, mam na myśli to, co umieszczasz na swoich właściwościach, aby, na przykład, pokazywać inną nazwę lub umieścić je w kategorii w siatce właściwości :) W ten sposób: [CategoryAttribute ("Ustawienia ID"), OpisAtrybut ("Numer ubezpieczenia społecznego klienta")] – Phito

+1

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

Odpowiedz

18

Atrybuty wpływające na właściwość PropertyGrid są pośrednie: interesującym kodem jest TypeDescriptor, który zapewnia implementację PropertyDescriptor. Jednak ten van zostanie unieważniony przez ICustomTypeDescriptor lub TypeDescriptionProvider.

Jednakże, jeśli założymy reguły domyślne, kluczowe atrybuty w grze są:

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

innych rzeczy są wykrywane przez elementy takie jak obecności ShouldSerialize {nazwa} lub RESET {nazwa} metody.

+0

Edytor jest również bardzo ważny dla siatki własności. –

+0

@Simon Byłem zobowiązany do pominięcia jednego ... dzięki –

+0

chciałbym również dodać RefreshPropertiesAttribute NotifyParentPropertyAttribute –

4

Chciałbym również dodać

RefreshPropertiesAttribute

NotifyParentPropertyAttribute

+0

NotifyParentPropertyAttribute - Dokładnie to, czego szukałem! Dzięki! – NightElfik

0

Chciałbym również dodać "MergableAttribute". Jest to przydatne, aby zapobiec grupowaniu pól tożsamości w siatce właściwości, ponieważ jeśli wybierzesz wiele obiektów, nie będziesz w stanie modyfikować właściwości "Nazwa" (na przykład) obiektów przy użyciu siatki właściwości, ponieważ musi ona pozostać unikalnym na obiekt ...

Powiązane problemy