Winform PropertyGrid控件
简介:
使用PropertyGrid控件展示和更改数据。
使用:
1.设置只读可以使用ReadOnly属性。
public class Student{[CategoryAttribute("学生信息"), DisplayName("姓名")]public string Name { get; set; }[CategoryAttribute("学生信息"), DisplayName("性别")]public string Sex { get; set; }[CategoryAttribute("学生信息"), DisplayName("分数")]public int Score { get; set; }}
2.写
Student stu = new Student();
propertyGrid1.SelectedObject = stu;
3.读
Student stu = (Student)propertyGrid1.SelectedObject;
4.属性值读取
// 获取属性
AttributeCollection attributes =TypeDescriptor.GetProperties(typeof(Student))["Name"].Attributes;//获取Category
CategoryAttribute myAttribute1 = (CategoryAttribute)attributes[typeof(CategoryAttribute)];
//获取DefaultValue
DefaultValueAttribute myAttribute2 = (DefaultValueAttribute)attributes[typeof(DefaultValueAttribute)];
效果:
注意: DefaultValueAttribute不会导致成员使用特性的值自动初始化。 必须在代码中设置初始值。
Winform PropertyGrid控件相关推荐
- WinForm窗体PropertyGrid控件的使用
使用过 Microsoft Visual Basic 或 Microsoft Visual Studio .NET的朋友,一定使用过属性浏览器来浏览.查看或编辑一个或多个对象的属性..NET 框架 P ...
- WinForm窗体PropertyGrid控件使用
PropertyGrid控件是一个很全能的winform属性设置控件,可以将button,lab,text等控件的设置属性全部暴露出来.我这里简单介绍该控件的基本使用方法. 首先我这里定义了一个该控件 ...
- winform之propertyGrid控件简单使用方法
winform之propertyGrid控件简单使用方法 (一) winform之propertyGrid控件简单使用方法 常用的Attribute [CategoryAttribute(" ...
- Winform分页控件之纯分页显示处理
在之前介绍的Winform分页控件中,都以分页控件+显示表格控件作为一个整体性的控件,不可分开,这样做的目的是可以实现更多的操作,集成更多丰富的特性,减少我们开发的工作量,这种情况虽然适用于大多数的情 ...
- VB调用C#写的WinForm.NET控件
点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...
- winform/timer控件/权限设置/三级联动
winform/timer控件/权限设置/三级联动 一.timer控件 组件--timer timer是一个线程,默认可以跨线程访问对象 属性:Enabled--可用性 Interval--间隔时间 ...
- winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法。
winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法. 参考文章: (1)winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解 ...
- 如何在多线程中调用winform窗体控件2——实例篇
如何在多线程中调用winform窗体控件2--实例篇 针对之前文章<如何在多线程中调用winform窗体控件>,下面举个我项目中的实际案例,这是一个我自定义控件在异步设置焦点时的代码.在新 ...
- [转载]C# PropertyGrid控件应用心得
最近碰到关于PropertyGrid控件,以前没有使用过,在网上找了一篇不错的文章,转来分享一下!建议查看原文章! 原文链接:http://blog.csdn.net/luyifeiniu/artic ...
最新文章
- oracle安装报错emca,求助:oracle 安装问题
- 消除warning方法
- delete 字符数组 []_前端基础扫盲系列 长达8000字的数组总结
- C4.5最新版本Release8与MDL的关系的详细解读
- fastapi PUT更新数据 / PATCH部分更新
- JavaScript的中对象创建和继承原理
- 诺基亚n9支不支持java,支持诺基亚N9 MeeGo UC浏览器正式发布
- 全国青少年编程等级考试scratch三级真题2019年3月(含题库答题软件账号)
- java 查看jar包内容_jar文件怎么打开?如何查看jar文件内容?
- 冒险岛单机服务器修改,关于一树冒险岛单机技能 转数最新修改
- vmware之centos7 删除分区
- Python如何在函数外部调用函数内部的变量
- 什么是存储过程?用什么来调用?
- es的range过滤_ElasticSearch 常用的查询过滤语句
- HR 面,我们该怎么办
- java.lang.IllegalArgumentException: Can not set xxxx field XXXX
- 微信运营:自媒体人必须知道的20个自媒体平台
- 几大科技公司的组织结构图
- IDEA设置背景图像
- 【汇编】标志寄存器中的标志位