如果想在item中增加自定义的显示方式,比如日期选择啦、下拉框啦、甚至文件选择、拾色器等等,我们可以参考如下:
改变 PropertyGrid 控件的编辑风格(1)加入日期控件
步骤一、编辑日期类型数据
步骤二:编辑属性类,指定编辑属性。示例如下:
步骤三:设置 PropertyGrid 的属性对象。示例如下:
改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
效果:
适用场合:
1、 编辑多行文本;
2、 编辑长文本。
步骤一:定义从UITypeEditor 派生的类,示例如下:
步骤二:编辑属性类,指定编辑属性。示例如下:
步骤三:设置PropertyGrid的属性对象。示例如下:
改变 PropertyGrid 控件的编辑风格(3)——打开对话框
适用场合:
1、 打开文件、打印设置等通用对话框
2、 打开特定的对话框
步骤一:定义从UITypeEditor 派生的类,以 OpenFileDialog 对话框为例,示例代码如下:
步骤二:编辑属性类,指定编辑属性。示例如下:
步骤三:设置PropertyGrid的属性对象。示例如下:
改变 PropertyGrid 控件的编辑风格(4)——加入选择列表
适用场合:限制选择输入
步骤一:定义从UITypeEditor 继承的抽象类:ComboBoxItemTypeConvert。示例如下:
步骤二:定义 ComboBoxItemTypeConvert 的派生类,派生类中实现父类的抽象方法:public abstract void GetConvertHash(); 示例如下:
步骤三:编辑属性类,指定编辑属性。示例如下:
步骤四:设置PropertyGrid的属性对象。示例如下:
source:
http://blog.csdn.net/luyifeiniu/archive/2010/03/29/5426960.aspx