2009-05-12 3 views
1

Вы знаете, как свойство ImageList элемента управления TreeView перечисляет все листы изображений в форме? Мне нужно что-то подобное, но со списком строк. Это похоже на перечисление, но определенное во время выполнения, с объектом, который предоставляет свойство в PropertyGrid.Динамически перечисляемые значения для свойства в .Net

Итак, со списком таких строк, как {"foo", "bar", "grill"}, свойство должно перечислить их, но если этот список строк изменен (скажем, добавьте элемент "bbq"), свойство должно перечислить {"foo", "bar", "grill", "bbq"}.

ответ

2

Если это всего лишь список строк, которые вам нужны, взгляните на свой собственный TypeConverter. Вам необходимо переопределить метод GetStandardValues.

1

Этот article on CodeProject объясняет, как написать обычай TypeConverter или UITypeEditor.

+0

Редактор типа overkill. Просто использовать TypeConverter намного проще. –

+1

Вы можете добиться больших результатов с помощью UITypeEditor, но IME - это избыток для всего списка строк (например, вам нужно создать элемент управления списком для хранения элементов). TypeConverter в значительной степени автоматичен. –

+0

ТипКонвертеры для комбинированных ящиков также включены в статью. –