Как динамически отображать или скрывать свойства в PropertyGrid?

#c# #.net #winforms #propertygrid

#c# #.net #winforms #propertygrid

Вопрос:

Я использую PropertyGrid для настройки объектов. Мне нужно иметь возможность скрывать или показывать некоторые свойства в зависимости от значений других свойств. Как этого можно достичь? Я знаю об атрибуте Browsable, но он работает только во время компиляции.

Комментарии:

1. Я нашел следующий пример: codeproject.com/KB/tabs/DynPropGrid.aspx Вы можете включить условия, что показывать, а что скрывать в вашем коде.

Ответ №1:

Взгляните на ICustomTypeDescriptor интерфейс.

Дополнительную информацию о том, как это использовать, можно найти в этой статье:

Комментарии:

1. Спасибо. Статья о codeproject кажется очень хорошей.

2. Пожалуйста, пример кода

Ответ №2:

Проверьте эту ссылку, динамически изменяя атрибут свойства для просмотра.Приведен пример метода. Используя отражение, получите доступ к свойству и установите для его свойства для просмотра значение true или false.