编写一个对象,后面传递给 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();
}
}
}

运行后显示效果:

PropertyGrid 控件使用方法的更多相关文章

  1. PropertyGrid控件由浅入深(二):基础用法

    目录 PropertyGrid控件由浅入深(一):文章大纲 PropertyGrid控件由浅入深(二):基础用法 控件的外观构成 控件的外观构成如下图所示: PropertyGrid控件包含以下几个要 ...

  2. WinForm小白的WPF初试一:从PropertyGrid控件,输出内容到Word(上)

    学WinForm也就半年,然后转到WPF,还在熟悉中.最近拿到一个任务:从PropertyGrid控件,输出内容到Word.难点有: 一.PropertyGrid控件是WinForm控件,在WPF中并 ...

  3. WinForm窗体PropertyGrid控件的使用

    使用过 Microsoft Visual Basic 或 Microsoft Visual Studio .NET的朋友,一定使用过属性浏览器来浏览.查看或编辑一个或多个对象的属性..NET 框架 P ...

  4. C# PropertyGrid控件应用心得

    何处使用 PropertyGrid 控件 在应用程序中的很多地方,您都可以使用户与 PropertyGrid 进行交互,从而获得更丰富的编辑体验.例如,某个应用程序包含多个用户可以设置的“设置”或选项 ...

  5. C# PropertyGrid控件应用心得 【转】

    源文 : http://blog.csdn.net/luyifeiniu/article/details/5426960 c#stringattributesobjectmicrosoftclass ...

  6. PropertyGrid控件由浅入深(一):文章大纲

    Winform中PropertyGrid控件是一个非常好用的对象属性编辑工具,对于Key-Value形式的数据的处理也是非常的好用. 因为Property控件设计良好,在很小的空间内可以展示很多的内容 ...

  7. 转网页WB.ExecWB控件打印方法

    网页WB.ExecWB控件打印方法 2010-02-01 12:48 代码: <table width="100%" cellpadding="1" on ...

  8. delphi附带通用控件安装方法:

    附带通用控件安装方法:----------基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2.对于 ...

  9. C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值

    关于PropertyGrid控件的详细用法请参考文献: 1.C# PropertyGrid控件应用心得 2.C#自定义PropertyGrid属性 首先定义一个要在下拉框显示的控件: using Sy ...

随机推荐

  1. ReferenceError: Sys is not defined

    项目框架MVC3 <form action="/Organization/Update" method="post" onclick="Sys. ...

  2. Android 基础控件 TextView

    一TextView介绍: TextView是UI最基本的组件,使用TextView可以显示丰富的文本信息.设置添加TextView最常见的方法就是在xml中添加TextView元素,并指定属性.Tex ...

  3. 一张图看Goodle Clean设计架构

    之前用一张图分析了Google给出的MVP架构,但是在Google给出的所有案例里面除了基本的MVP架构还有其它几种架构,今天就来分析其中的Clean架构.同样的,网上介绍Clean架构的文章很多,我 ...

  4. Note for Computer Networks_Circuit Switching & Packet Switching

    Packet Switching: - In a packet switched network data is transmitted in blocks(packets), typically l ...

  5. 【LeetCode】16. 3Sum Closest

    题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given ...

  6. 【练习】数据文件的更改:改名或改路径 users01.dbf-->users01_bak.dbf

    方法一:1.将数据文件的状态offline SQL> select file_name,tablespace_name from dba_data_files where file_name l ...

  7. Mac 平台下功能强大的Shimo软件使用指南

    年初自从换了MAC工作站后,彻底享受了Apple产品给我们带来的完美体验,可能是刚转过来不适应,在访问网络设备时觉得远程连接不方便,例如ssh,vpn登陆都不是很方便,后来又安装了openvpnfor ...

  8. 【MySQL】删除大表的讨论【转】

    转自http://tech.ddvip.com/2013-07/1373269453198566.html 微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL ...

  9. WP8_当滚动到滚动条的70%时,自动加载数据效果实现

    Touch.FrameReported += Touch_FrameReported;   void Touch_FrameReported(object sender, TouchFrameEven ...

  10. Android IOS WebRTC 音视频开发总结(六五)-- 给韩国电信巨头做咨询

    本文主要总结咨询过程中的一些问题,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackerteam 韩国电信巨头sk想了解国内移动互联网rtc现状,所以上周请我过去给他们的相关人员 ...