如何在PropertyGrid中动态显示或隐藏属性?

我正在使用PropertyGrid来配置对象。 我需要能够隐藏或显示一些属性,具体取决于其他属性的值。 如何实现这一目标? 我知道Browsable属性,但它只能在编译时使用。

查看ICustomTypeDescriptor接口 。

有关如何使用它的更多信息可以在本文中找到:

  • 将.NET PropertyGrid弯曲到您的意愿 。

检查此链接动态更改可浏览属性属性 。给出了一个示例方法。 使用Reflection访问Property并将其browsable属性设置为true或false。