Mam siatkę właściwości, z której korzystam, aby użytkownicy mogli konfigurować obiekty dla dowolnej wtyczki zapisanej do użycia w mojej aplikacji. Chciałbym móc powiedzieć programistom pisanie wtyczek używać ComponentModel Atrybuty dla swoich członków tak:Edytowanie wyświetlanej nazwy elementów wyliczeniowych w obiekcie PropertyGrid
[CategoryAttribute("On Screen Display Settings"),
DescriptionAttribute("Whether or not to show the session timer."),
DisplayName("Show Session Timer")]
public bool ShowTimer
{
get;
set;
}
to działa świetnie. Teraz chciałbym, aby członkowie wyliczenia również mogli być edytowani. tj
public enum Resolution_ : byte
{
DCIF,
CIF,
QCIF,
[DisplayName("4CIF")]
CIF4,
[DisplayName("2CIF")]
CIF2
}
więc, że są one wyświetlane na liście PropertyGrid jest tak:
DCIF
CIF
QCIF
CIF4
CIF2
wraz z wszelkimi opisami i nazwami wyświetlaczu mogą one mieć z nimi.
Wygląda na to, że mogę to zrobić tylko dzięki właściwościom, zdarzeniom i metodom. Czy ktoś wie, jak mogę to zrobić dla wyliczenia?
Dzięki! to było to. Nie wiem dlaczego, ale godzinę z Google i nadal nie znalazłem tego artykułu. –
Miło, nie spotkałem EnumConvertera w moich bitwach z PropertyGrid wcześniej. –
Hiperłącze "Używanie PropertyGrid w .NET" nie jest poprawne. –