Как отфильтровать видимые свойства внутри редактора коллекции сетки свойств (формы win)?

У меня есть сетка свойств, которая указывает на объект для просмотра его свойств. Я фильтрую, делая следующее:

            propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
            {
                new CategoryAttribute("All")
            });

У моего объекта есть коллекция объектов Control. Когда я смотрю только объект, все свойства, которые не имеют [Category("All")], отфильтровываются. Все идет нормально. Однако, когда я захожу в редактор коллекций, этот редактор показывает свойства, которые не помечены [Категория ("Все")]. Это нежелательно. Как мне исправить эту проблему?

1 ответ

Решение

Я боюсь, что для этого вам придется создать подкласс редактора коллекций...

В этой статье описывается, как получить доступ к таблице свойств в форме редактора коллекции (см. раздел CreateCollectionForm в статье)

вместо того, чтобы регистрировать обработчики событий, вы можете установить там ограничение для доступных для просмотра атрибутов...

Другие вопросы по тегам