zoukankan      html  css  js  c++  java
  • PropertyGrid控件由浅入深(一):文章大纲

    Winform中PropertyGrid控件是一个非常好用的对象属性编辑工具,对于Key-Value形式的数据的处理也是非常的好用。

    因为Property控件设计良好,在很小的空间内可以展示很多的内容,具体可以参考Visual Studio的属性编辑。

    如果我们使用得当,可以节省您很多宝贵的空间,又提供了一个相对好用的配置工具。

    目录

    1. PropertyGrid控件由浅入深(一):文章大纲
    2. PropertyGrid控件由浅入深(二):基础用法

    基础用法

    主要介绍PropertyGrid控件的基本使用。

    • 控件的外观构成
    • 控件的基本属性
    • 控件的基本事件
    • 控件的对象绑定
    • 如何更改属性的展示

    高级用法

    在高级用法中主要介绍如何定制PropertyGrid控件,使之有更丰富的界面显示,以及更多中形式的数据处理方式。

    • 属性编辑显示下拉数据

      • 使用枚举
      • 使用StringConverter
    • 显示属性为自定义图形

        介绍如何用图片来丰富属性的展示

        

    • 处理实体属性为另一个对象的情况(ExpandableObject)

        介绍如何编辑一个自定义的实体类中包含另外一个实体类的情况

    • 属性编辑使用定制窗体

        主要介绍如何用一个特定的窗体来进行格式化的输入。如文件选择对话框和颜色选择器。

        

    • 在运行时更改展示属性

        这个也是经常会用到的,比如我设置某个功能的Enable属性为false,则该功能下的所有关联属性都不希望展示出来。

    • 更改属性的展示顺序

        即按指定的顺序来展示属性

    • 通过自定义属性(CustomAttribute)来自定义属性的展示

        即通过在对象的属性中增加一些自定义的属性,从而变更属性在PropertyGrid控件中的展示

    处理动态数据

    PropertyGrid一般都是用来展示和编辑一个对象的属性,那么如果是Dictionary或者List等类型的数据,又是否能够处理和,需要怎么处理呢?

    • 如何显示Dictionary类型的数据

        通过一个示例展示如何让PropertyGrid控件编辑Dictionary类型的数据

    • 如何动态显示List<object>

        通过一个示例展示如何让PropertyGrid控件展示List<Object>类型的数据

        

    实例介绍

    • 模拟器的实时配置
    • 系统插件的配置
  • 相关阅读:
    终端解析 规格严格
    用HQ时,出现了一个Bug 规格严格
    GC这篇文章介绍得很基本 规格严格
    DB2协议研究 规格严格
    JVM monitoring 规格严格
    很有趣的GC内容 规格严格
    在linux内核中修改TCP MSS值 规格严格
    最近为项目写了一个调试模块,由此想到的一些内容 规格严格
    Java中国象棋博弈程序探秘[3]——着法合法性判断
    NetBeans 时事通讯(刊号 # 10 Jun 03, 2008)
  • 原文地址:https://www.cnblogs.com/marvin/p/propertygrid_ctrl_one.html
Copyright © 2011-2022 走看看