对PropertyGrid进行配置文件展示结果
先来看看结果吧,主要对一些显示和进行了重写(代码全是抄的),主要是利用了属性。
对bool变量用了中文显示,以及路径点击就会显示选择文件框,和右键一键保存参数。
上节回顾
上一节主要实现了一个配置文件的基类,让派生类能够直接继承然后保存与加载派生类所有的属性的值。然后派生类里面Property都添加了四个属性用来进行数据分类显示
Category: 分组信息,C相同的在同一分组中显示
Description: 属性描述信息,注释,在控件下方显示
DisplayName: 显示在窗体上可以直接看到的名字,若不指定,则显示C#中的变量名
ReadOnly: 设置该属性是否可在窗体上编辑
在将数据绑定到控件上就行了
this.propertyGrid1.SelectedObject = GVS.IMGParams; // IMGParams 就是继承基类的配置文件的属性类
重写控件样式
###修改bool值的显示的样式
class BoolConvert : BooleanConverter
{
// bool 转换为其他类型
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
object obj;
bool flag = destinationType == typeof(string);
if(flag)
obj = Convert.ToBoolean(value) ? "是" : "否";
else
obj = base.ConvertTo(context, culture, value, destinationType);
return obj;
}