• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#WinFormPropertyGrid用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

关于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; }
}

 

 

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

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

参考:

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Code]C#与js的正则表达式发布时间:2022-07-18
下一篇:
C#简介发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap