您的位置:首页 > 运维架构

PropertyGrid控件扩展--自定义显示属性内容、属性名称及分类

2008-08-22 09:42 260 查看
  最近做项目时遇到这样一个问题,要用PropertyGrid控件显示object对象的部分属性,其它属性不显示,这种情况该如何处理呢,能过查找资料,发现这样一个接口ICustomTypeDescriptor,PropertyGrid控件通过ICustomTypeDescriptor接口获取显示的属性及其内容,这样一来就可以通过这个接口的GetProperties方法返回我们要显示的属性内容了,这个方法返回的类型是PropertyDescriptor集合,在通过扩展PropertyDescriptor来实现自定义内容。

  CustomProperty类是用来定义自定义属性内容的,包括要显示的名称、编辑的值、分类、说明、编辑器等等,CustomPropertyCollection类是CustomProperty类的集合,继承了ICustomTypeDescriptor接口,当定义完这个集合类后,将其赋给PropertyGrid控件的SelectedObject属性,就可以实现自定义显示属性了。

  通过这个方式也可以实现将属性显示名设置为中文或其它语言。

  类图如下:



  运行结果如图:



下载:/Files/xuemingfeng/PropertyGridEx.rar

<<转载请注明出处>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐