Динамическое перечисление значений свойства в .Net
-
21-08-2019 - |
Вопрос
Вы знаете, как свойство ImageList элемента управления TreeView перечисляет все списки изображений в форме?Мне нужно что-то подобное, но со списком строк.Это похоже на перечисление, но определенное во время выполнения с объектом, который предоставляет свойство в PropertyGrid.
Итак, со списком строк типа { "foo", "bar", "grill" } свойство должно их перечислять, но если этот список строк изменяется (скажем, добавляется элемент "bbq"), свойство должно перечислять { «фу», «бар», «гриль», "барбекю" } вместо.
Решение
Если вам нужен просто список строк, попробуйте написать свои собственные TypeConverter
.Вам нужно будет переопределить GetStandardValues
метод.
Другие советы
Этот статья о CodeProject объясняет, как написать собственный TypeConverter
или UITypeEditor
.