propertygrid控件扩展--自定义显示属性内容属性名称及分类
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
propertygrid控件扩展--自定义显示属性内容属性名称及
分类
PropertyGrid控件扩展--自定义显示属性内容、属性名称及分类
最近做项目时遇到这样一个问题,要用PropertyGrid控件显示object对象的部分属性,其它属性不显示,这种情况该如何处理呢,能过查找资料,发现这样一个接口ICustomTypeDescriptor,PropertyGrid控件通过ICustomTypeDescriptor接口获取显示的属性及其内容,这样一来就可以通过这个接口的GetProperties方法返回我们要显示的属性内容了,这个方法返回的类型是PropertyDescriptor 集合,在通过扩展PropertyDescriptor来实现自定义内容。
CustomProperty类是用来定义自定义属性内容的,包括要显示的名称、编辑的值、分类、说明、编辑器等等,CustomPropertyCollection类是CustomProperty类的集合,继承了ICustomTypeDescriptor接口,当定义完这个集合类后,将其赋给PropertyGrid控件的SelectedObject属性,就可以实现自定义显示属性了。
通过这个方式也可以实现将属性显示名设置为中文或
其它语言。
类图如下:
运行结果如图:
下载:/Files/xuemingfeng/PropertyGridEx.rar
<<转载请注明出处>>
作者:薛.NET
出处:/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。