WinForms компонент PropertyGrid может отображать свойства переданного ему объекта. При этом можно управлять способом отображения с помощью атрибутов DisplayNameAttribute
, CategoryAttribute
и тд. Можно ли скрыть какое-либо свойство, то есть сделать так, чтобы оно совсем не показывалось в PropertyGrid?
Как спрятать свойство от PropertyGrid?
2
Новые ответы
1
1
Нужно использовать атрибут:
[Browsable(false)]
Вообще, для настройки отображения в PropertyGrid
используются такие атрибуты:
CategoryAttribute
— располагает свойство в нужной категории;DescriptionAttribute
— задает описание свойства;BrowsableAttribute
— позволяет указать, нужно ли отображать это свойство вPropertyGrid
;ReadOnlyAttribute
— запрещает редактирование свойства;DefaultValueAttribute
— позволяет задать значение свойства по умолчанию.
Список, конечно, не полный, есть еще атрибуты, позволяющие задать редактор для свойства и тп