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
<<转载请注明出处>>
CustomProperty类是用来定义自定义属性内容的,包括要显示的名称、编辑的值、分类、说明、编辑器等等,CustomPropertyCollection类是CustomProperty类的集合,继承了ICustomTypeDescriptor接口,当定义完这个集合类后,将其赋给PropertyGrid控件的SelectedObject属性,就可以实现自定义显示属性了。
通过这个方式也可以实现将属性显示名设置为中文或其它语言。
类图如下:
运行结果如图:
下载:/Files/xuemingfeng/PropertyGridEx.rar
<<转载请注明出处>>
相关文章推荐
- 自定义用户控件显示属性分类、描述、默认值
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 扩展控件——自定义属性
- 富文本(TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示)
- Android 自定义属性,系统控件扩展
- 运行时自定义PropertyGrid显示属性项目
- Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)
- Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)
- 运行时自定义PropertyGrid显示属性项目
- Android 自定义属性,系统控件扩展
- Android 自定义属性,系统控件扩展
- PropertyGrid控件 分类(Category)及属性(Property)排序
- 【Visual Studio风格开发系列 - PropertyGrid控件】PropertyGrid控件中添加自定义显示方式
- Android布局设计之ExpandableList绑定XML数据构成级联、item布局页面的控件查找及配置child事件,自定义适配显示内容
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 自定义 view 自定textview显示内容字体的大小颜色控件的宽高
- PropertyGrid控件 分类(Category)及属性(Property)排序
- Android 自定义属性,系统控件扩展
- 运行时自定义PropertyGrid显示属性项目
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法