Programáticamente Ocultar campo en PropertyGrid

Utilizand

<System.ComponentModel.TypeConverter(GetType(System.ComponentModel.ExpandableObjectConverter))> _

en la declaración de una clase (que es una propiedad de otra clase) que consta de un número de propiedades.

Cargo una instancia de esta clase simplemente con ...

PropertyGrid1.SelectedObject = oColumn

Obviamente no quiero construir manualmente la cuadrícula de propiedades en el código, sé cómo hacerlo.

Pero aquí está el problema. Dependiendo del valor de una propiedad, ciertas otras propiedades no deberían ser visibles, como si hubiera usado la

<System.ComponentModel.Browsable(False)> _

atributo en la declaración de propiedad.

De todos modos, hay que hacer esto mediante programación, sin tener que manejar manualmente todo el edificio de la cuadrícula de propiedades>

Respuestas a la pregunta(4)

Su respuesta a la pregunta