Я создаю программу, в которой у пользователя есть возможность создавать свои собственные настраиваемые свойства, которые в конечном итоге будут отображаться в файле PropertyGrid
. Прямо сейчас я не хочу связываться с пользовательскими редакторами, поэтому я разрешаю только свойства примитивного типа (string
, int
, double
, DateTime
, bool
и т. д.), для которых PropertyGrid
уже имеет встроенные редакторы.
Однако я также хочу дать пользователю возможность создавать свойства с множественным выбором, где они могут определить список возможных значений, которые, в свою очередь, будут отображаться в виде раскрывающегося списка в PropertyGrid
.
Когда я жестко кодирую Enum
в своем коде, сетка свойств автоматически отображает свойства этого enum
в виде раскрывающегося списка. Но могу ли я создать и/или изменить перечисление во время выполнения, чтобы пользователь мог добавить другой параметр свойства, вернуться к PropertyGrid
и увидеть свой новый параметр в раскрывающемся списке?
Обновить
Учитывая комментарий Патрика, я думаю, что Enum
в этом случае - неправильный путь. Итак, как я могу использовать список строк для заполнения раскрывающегося списка в элементе PropertyGrid
? Потребуется ли для этого специальный редактор?