You need to add an attribute which marks your member as "non-browsable". This is how:
BrowsableAttribute Class (System.ComponentModel)[
^].
Also, I would suggest you review your class hierarchies to isolate data types from UI types. Even if you want to control some properties which affect your UI, it's much better to put such properties in pure data types and organize collaboration between types representing UI behavior and UI itself. This way, you can represent in your
PropertyGrid
only the data types the user could edit. However, I don't know your goals, so I cannot give you a 100% sure advice. At least think about it.
—SA