实现下面效果的propertygrid属性下拉选择

具体代码如下

//form窗口类

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            properties ps = new properties();
            propertyGrid1.SelectedObject = ps;
        }
    }

//属性类

public class properties
    {
        [Category("性别"),Description("student gender"),
        TypeConverter(typeof(genderItem)) //使用自定义的属性下拉item类
        ]
        public string Gender
        {
            get;
            set;
        }
    }

//自定义属性下拉效果的类,该类主要继承StringConverter类,并重载该类的一些虚拟方法

public class genderItem:StringConverter
    {
        //true enable,false disable
        public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
        {
            return true;
        }

public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            return new StandardValuesCollection(new string[] { "男", "女" }); //编辑下拉框中的items
        }

//true: disable text editting.    false: enable text editting;
        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
        {
            return true;
        }
    }

//形成checkbox选项样式

属性类的代码如下

[Category("信息"), Description("student information"),
        Editor(typeof(CheckboxPro),typeof(System.Drawing.Design.UITypeEditor))]
        public bool IsGoodStudent
        {
            get;
            set;
        }

其中checkboxpro类定义如下,用该方法会出了checkbox窗口

public class CheckboxPro:System.Drawing.Design.UITypeEditor
    {
        public override bool GetPaintValueSupported(ITypeDescriptorContext context)
        {
            return true;
        }

public override void PaintValue(System.Drawing.Design.PaintValueEventArgs e)
        {
            ControlPaint.DrawCheckBox(e.Graphics, e.Bounds, ButtonState.Inactive);
        }
    }

转载于:https://www.cnblogs.com/tianmochou/p/5085898.html

c# propertyGrid下拉选项相关推荐

  1. java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项

    java - 如何在Selenium 2中选择/获取下拉选项 我正在将我的selenium 1代码转换为selenium 2,并且无法找到在下拉菜单中选择标签的任何简单方法或获取下拉列表的选定值. 你 ...

  2. html option ajax,Ajax实现简单下拉选项效果【推荐】

    基本都是固定步骤!主要在JAVASCRIPT和PHP中的操作 1.HTML代码里就只有两个SELECT标签如下: 请选择 请选择 2.Javascript中进行创建选项和执行AJAX异步请求步骤如下 ...

  3. 微信小程序下拉框插件_微信小程序自定义select下拉选项框组件的实现代码_清玖_前端开发者...

    知识点:组件,animation,获取当前点击元素的索引与内容 微信小程序中没有select下拉选项框,所以只有自定义.自定义的话,可以选择模板的方式,也可以选择组件的方式来创建. 这次我选择了组件, ...

  4. 可下拉选项可模糊查询的文本输入框

    可下拉选项可模糊查询的文本输入框 ------------------------------------- 开发工具与关键技术:Visual Studio 2015 HTML5 作者:林敏静 撰写时 ...

  5. Excel的单元格设置下拉选项并填充颜色

    如何在Excel的单元格中加入下拉选项 方法/步骤 第一步:打开excel文档,选中需加入下拉选项的单元格. 第二步:点击菜单中的"数据"->"数据有效性" ...

  6. excel单元格下拉选项怎么设置_表格设置下拉多个选项的方法_excel如何设置下拉选项图文步骤...

    Excel表格是我们日常办公常用到的工具软件之一,我们在Excel表格中处理数据非常的方便高效.有的朋友想在表格中设置多个下拉选项,却不知如何操作.那么表格设置下拉多个选项的方法是什么呢?这就为大家带 ...

  7. Excel如何给单元格添加下拉选项?实用小技巧!怎样给单元格加入下拉列表?

    Excel作为一款电子表格软件,现已成为我们大家记录数据.处理数据中使用最为频繁的软件,我们大家在整理数据中为了简便快捷的使用,会想要在单元格中添加一个下拉菜单,这样会让我们的使用更加方便,那么下面小 ...

  8. easypoi的excel导出单元格只能选下拉选项工具类

    场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...

  9. Excel表格设置下拉选项并应用到整列及清除下拉项设置

    Excel表格设置下拉选项并应用到整列及清除下拉项设置 需求 一.Excel设置下拉项 1.选中要设置的表格,点击菜单栏中的"数据",然后找到"数据验证" 2. ...

最新文章

  1. 力所能及的做些自己喜欢和有趣的事
  2. 内存分配器memblock【转】
  3. 分布式CAP中情侣的纠缠故事,真是剪不断 理还乱!
  4. 坡道行驶电动小车_事发红绿灯路口!东莞一女子骑电动滑板车被撞致颅内出血…...
  5. Android 多线程之Handler
  6. Python爬虫入门五URLError异常处理
  7. [css] 请使用css写一个多级的下拉菜单
  8. css线条伸缩_CSS3弹性伸缩布局(一)——box布局
  9. jdbc oracle clob blob long类型数据
  10. [团队项目]典型用户 - 场景(用户故事) - 任务 - 具体工作流程
  11. php js 批量打开页面
  12. SaaSpace:11种最佳免费会计软件工具
  13. 用LaTeX写毕业论文-UESTC
  14. 如何在Windows中安全删除垃圾箱(回收站)
  15. 2倍研发费用=营销费用,小牛电动“智”在何方?
  16. 鼠标放上去会变色的按钮
  17. 我的功放和你们用的功放芯片的SD_MUTE脚电平不一样_该如何处理
  18. libjvm.so stripped
  19. 用Matlab读取、显示并保存图片
  20. pcd,obj,mtl文件格式解析

热门文章

  1. matlab模糊系统设计 pdf,基于MATLAB的模糊控制系统设计.pdf
  2. html5 xml在线编辑,xml在线(在线编辑xml文件)
  3. Android Framework:深入探索 AIDL 数据流动
  4. 麦肯锡问题分析与解决技巧 - 高杉尚孝
  5. 使用Chinese-Word-Vectors作为pytorch中的预训练向量
  6. eNSP不同网段实现全网互通
  7. 月嫂证考试试题及答案
  8. docker 创建nacos-server standalone
  9. JS中正则表达式常用语法总结
  10. Dreamweaver 安装 激活