如何在PropertyGrid中动态显示或隐藏属性?
我正在使用 PropertyGrid 来配置对象。我需要能够根据其他属性的值隐藏或显示某些属性。如何实现这一目标?我知道 Browsable 属性,但它仅在编译时有效。
I am using a PropertyGrid for configuring objects. I need to be able to hide or show some properties depending on the values of other properties. How this can be achieved? I know about Browsable attribute, but it only works at a compile time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看
ICustomTypeDescriptor
接口< /a>.有关如何使用它的更多信息,请参阅本文:
Take a look into the
ICustomTypeDescriptor
Interface.Further informations on how to use it can be found in this article:
检查此链接动态更改可浏览属性.给出了示例方法。
使用反射访问属性并将其可浏览属性设置为 true 或 false。
Check this link Changing Browsable Property Attribute dynamically.A sample method is given.
Using Reflection access the Property and set its browsable property to true or false.