必威体育Betway必威体育官网
当前位置:首页 > IT技术

C# WinForm PropertyGrid用法

时间:2019-08-06 07:42:09来源:IT技术作者:seo实验室小编阅读:54次「手机版」
 

propertygrid

关于C# propertygrid的用法没有找到,找到一个C++的用法。

模仿着使用了一下,感觉挺不错,分享一下。

基本用法:

拖个PropertyGrid,绑定一个属性类就行了。

using System;
using System.Collections.Generic;
using System.componentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.windows.Forms;

namespace PropertyGridAPP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            propertyGrid1.SelectedObject = new Go();
        }

        class Go
        {
            private string _Hi = "hi";
            public string Hi
            {
                get { return _Hi; }
                set { _Hi = Hi; }
            }
        }

    }
}

它能自动识别Go类中的属性,并且自动关联。

对属性进行分类并加注释:

class Go
{
    private float _TieMu = 5.5f;
    private string _Rule = "数子法";
    [CategoryAttribute("规则"), DescriptionAttribute("贴目")]
    public float TieMu
    {
        get { return _TieMu; }
        set { _TieMu = TieMu; }
    }
    [CategoryAttribute("规则"), DescriptionAttribute("计算法")]
    public string Rule
    {
        get { return _Rule; }
        set { _Rule = Rule; }
    }

    private int _Black = 0;
    private int _White = 0;
    [CategoryAttribute("围棋"), DescriptionAttribute("黑")]
    public int Black
    {
        get { return _Black; }
        set { _Black = Black; }
    }
    [CategoryAttribute("围棋"), DescriptionAttribute("白")]
    public int White
    {
        get { return _White; }
        set { _White = White; }
    }
}

使用color类型可以显示颜色选择下拉框,使用Image类型可以显示图片选择对话框,真强大。

private Color _BoardColor = Color.Yellow;
[CategoryAttribute("围棋"), DescriptionAttribute("棋盘颜色")]
public Color BoardColor
{
    get { return _BoardColor; }
    set { _BoardColor = BoardColor; }
}

private Image _Background;
[CategoryAttribute("围棋"), DescriptionAttribute("棋盘背景")]
public Image Background
{
    get { return _Background; }
    set { _Background = Background; }
}

另外是自定义类型,比如枚举.

源码:http://files.cnblogs.com/greatverve/PropertyGridApp.rar

参考:

http://blog.csdn.net/xoyojank/archive/2009/07/04/4322167.aspx

相关阅读

C# begininvoke (control)

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() {

C#MD5加密算法的实例

using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;namespace md5{ 

C#查询数据库--ExecuteReader方法的使用

在做数据库的查询过程中,使用方法ExecuteReader,其返回结果为MySqlDataReader,由于参考的信息有误,走了好长时间的弯路,记录下来; stri

C#——读文件方法(Filestream、File、StreamReader)

方法一:使用Filestream,将文本一次性全部转换为字节,之后转换为string显示在text中OpenFileDialog fd = new OpenFileDialog();

《C#入门经典(第7版)》编写C#程序

两种基本的应用程序类型:控制台应用程序和桌面应用程序1、开发环境:   Visual Studio   注册并登录微软账号,获取开发人员许可证

分享到:

栏目导航

推荐阅读

热门阅读