У меня есть сетка свойств, которую я использую для пользователей, чтобы иметь возможность настраивать объекты для любого плагина, который написан для использования в моем приложении. Я хотел бы, чтобы разработчики могли писать плагины для использования атрибутов ComponentModel для своих членов следующим образом:
[CategoryAttribute("On Screen Display Settings"),
DescriptionAttribute("Whether or not to show the session timer."),
DisplayName("Show Session Timer")]
public bool ShowTimer
{
get;
set;
}
Это отлично работает. Теперь я хотел бы, чтобы члены перечисления также могли быть отредактированы. т.е.
public enum Resolution_ : byte
{
DCIF,
CIF,
QCIF,
[DisplayName("4CIF")]
CIF4,
[DisplayName("2CIF")]
CIF2
}
Чтобы они отображались в списке PropertyGrid следующим образом:
DCIF
CIF
QCIF
CIF4
CIF2
Наряду с любыми описаниями и отображаемыми именами они могут иметь с собой.
Кажется, что я могу делать это только со свойствами, событиями и методами. Кто-нибудь знает, как я могу это сделать для перечисления?