Как разрешить пользователю устанавливать выражения, определяющие значение свойства в PropertyGrid - PullRequest
2 голосов
/ 28 мая 2010

Я заметил, что такие программы, как построитель отчетов, позволяют пользователю устанавливать значение свойства или выражение, определяющее значение свойства. Я хочу добавить такую ​​же функциональность в мое приложение. Так есть ли простой способ сделать это, или мне нужно переопределить все конвертеры типов, чтобы они позволили установить выражение в дополнение к их исходной функциональности.

Вот пример http://img204.imageshack.us/img204/7934/48707358.jpg

Ответы [ 3 ]

0 голосов
/ 08 сентября 2010

Если вы хотите создать свои собственные «раскрывающиеся свойства», вам нужно реализовать пользовательский UITypeEditor.

Для этого есть несколько образцов:

0 голосов
/ 08 сентября 2010

Это выставляется через TypeConverter.

Чтобы разрешить ввод строки, объект должен быть конвертируемым из типа string.

Чтобы разрешить раскрывающийся список, выставьте значения с помощью GetStandardValues.

Вам также потребуется переопределить методы xxxSupported.

0 голосов
/ 31 мая 2010

Может быть, проще переопределить Property-Grid-Control, чтобы добавить такую ​​функцию в каждое свойство.

Мне просто любопытно, как вы оцениваете эти выражения (CodeDOM)?

...