Attribute Description
BindableAttribute(Boolean) True indicates that the property is generally going to be bound to a data source.
BrowsableAttribute(Boolean) True indicates that the property should appear in the PropertyGrid.
CategoryAttribute(String) Indicates the section text used for visibly grouping attributes within the PropertyGrid.
DefaultPropertyAttribute(String) Indicates which member property of a class should be activated by default in the PropertyGrid.
DefaultValueAttribute(Object) Identifies the default property value for comparison purposes. Non-default values appear as bold in the PropertyGrid.
DescriptionAttribute(String) Identifies the description that appears when you select this property in the PropertyGrid.
EditorAttribute(Type, Type) For a class, indicates two other classes that together provide a custom user interface for a property in the PropertyGrid.
MergablePropertyAttribute(Boolean) False indicates that this property should be hidden when you select multiple objects into the PropertyGrid.
RefreshPropertiesAttribute(Enum) Indicates how other displayed properties should be refreshed when this property changes.
TypeConverter(Type) For a class, indicates a second class used to convert the first class's data type to and from a string display format.

Table 1 Discover the Power of Attributes.
The System.ComponentModel namespace includes many predefined attributes that you can apply to different language structures. This table includes many Class and Property attributes relevant to the PropertyGrid control.