Как отфильтровать видимые свойства внутри редактора коллекции сетки свойств (формы win)? - PullRequest
1 голос
/ 04 мая 2011

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

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

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

1 Ответ

3 голосов
/ 04 мая 2011

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

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

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

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