【C#基础学习之INI文件操作 二】

本文介绍了如何使用C#对PropertyGrid控件进行配置文件展示,包括重写控件样式以实现bool变量中文显示、路径选择框及一键保存参数功能。上节回顾了配置文件基类的实现,本节重点在于控件样式修改和功能扩展,为后续的机器视觉、数据库或网络通信学习奠定基础。
摘要由CSDN通过智能技术生成

对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;
        }

        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值