编写一个对象,后面传递给 PropertyGrid 来显示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace WindowsForms_PropertyGrid
{
public class UserPropertyClass
{
private string appVersion = "1.0";
[CategoryAttribute("版本"),
DefaultValueAttribute("1.0"),
ReadOnlyAttribute(true)]
public string AppVersion
{
get { return appVersion; }
set { appVersion = value; }
}
private Buchang _ReadWrite_06=Buchang .标准溶液; [CategoryAttribute("读写存储区"), DisplayName("06 补偿类型")] public Buchang ReadWrite_06
{
get {
switch (BuchangValue)
{
case :
_ReadWrite_06 = Buchang.标准溶液;
break;
case :
_ReadWrite_06 = Buchang.自然水;
break;
case :
_ReadWrite_06 = Buchang.纯水;
break;
case :
_ReadWrite_06 = Buchang.其他溶液;
break;
default:
break;
}
return _ReadWrite_06;
}
set
{
switch (value)
{
case Buchang.标准溶液:
_BuchangValue = ;
break;
case Buchang.自然水:
_BuchangValue = ;
break;
case Buchang.纯水:
_BuchangValue = ;
break;
case Buchang.其他溶液:
_BuchangValue = ;
break;
default:
break;
}
_ReadWrite_06 = value;
}
}
private int _BuchangValue = ;
public int BuchangValue
{
get
{
return _BuchangValue;
}
set
{
switch (value)
{
case :
ReadWrite_06 = Buchang.标准溶液;
break;
case :
ReadWrite_06 = Buchang.自然水;
break;
case :
ReadWrite_06 = Buchang.纯水;
break;
case :
ReadWrite_06 = Buchang.其他溶液;
break;
default:
break;
}
_BuchangValue = value;
}
}
public enum Buchang
{
标准溶液 = ,
自然水 = ,
纯水 = ,
其他溶液 = ,
} }
}

Winform 界面代码

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 WindowsForms_PropertyGrid
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
UserPropertyClass UserPropertyClass1;// = new UserPropertyClass();
private void MainForm_Load(object sender, EventArgs e)
{
UserPropertyClass1 = new UserPropertyClass();
UserPropertyClass1.BuchangValue = ;
propertyGrid1.SelectedObject = UserPropertyClass1;
timer1.Enabled = true;
} private void timer1_Tick(object sender, EventArgs e)
{
label2.Text = UserPropertyClass1.BuchangValue.ToString ();
} private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
propertyGrid1.Refresh();
}
}
}

运行后显示效果:

最新文章

  1. EXTJS4自学手册——EXT基本方法、属性(mixins多继承、statics、require)
  2. Sublime 不自动打开上次未关闭的文件 设置方法
  3. mahout 运行Twenty Newsgroups Classification实例
  4. ubuntu 14.04 nagios4+ndoutils2.0+centreon2.5.4配置
  5. linux工作队列
  6. Gtk中的文本视图(GtkTexViewWidget)
  7. 关于微信小程序图片失真的解决方案
  8. ssh秘钥分发错误“/usr/bin/ssh-copy-id: ERROR: No identities found”
  9. mybatis映射器配置细则
  10. python 基础语法学习
  11. java0426 wen IO2
  12. 使用 HttpClient 进行文件上传
  13. [2017BUAA软工助教]个人项目准备工作
  14. jenkins 的一个BUG
  15. Sqlserver的身份验证模式
  16. C++数组初始化方法
  17. 浅谈区间DP的解题时常见思路
  18. 对Bootloader(引导加载程序)的几点理解
  19. 线性参照,M值的相关测试
  20. 菜刀php过waf

热门文章

  1. ibatis配置多表关联(一对一、一对多、多对多)
  2. Android——TabWidget
  3. 在Service Fabric上部署Java应用,体验一把微服务的自动切换
  4. SDUT 2772 数据结构实验之串一:KMP简单应用
  5. centos 6.5 samba简单配置
  6. 学习练习 java 二分查找法
  7. Android内存泄漏分析
  8. 【EF 5】结合项目实战分析EF三大工作模式之—Database First
  9. 智能指针(一):STL auto_ptr实现原理
  10. Js获取当前日期时间及其它操作(转)