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
相关阅读
namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() {
using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;namespace md5{
在做数据库的查询过程中,使用方法ExecuteReader,其返回结果为MySqlDataReader,由于参考的信息有误,走了好长时间的弯路,记录下来; stri
C#——读文件方法(Filestream、File、StreamReader)
方法一:使用Filestream,将文本一次性全部转换为字节,之后转换为string显示在text中OpenFileDialog fd = new OpenFileDialog();
两种基本的应用程序类型:控制台应用程序和桌面应用程序1、开发环境: Visual Studio 注册并登录微软账号,获取开发人员许可证