`
mlzboy
  • 浏览: 726739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

利用反射遍历Enum,并显示在ComboBox上,根据枚举的值,选中在comboBox中指定的项

阅读更多

 

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Linq;
 7using System.Text;
 8using System.Threading;
 9using System.Windows.Forms;
10
11namespace BrowserDemo
12{
13    public partial class Form8 : Form
14    {
15        public Form8()
16        {
17            InitializeComponent();
18        }

19
20        private void button1_Click(object sender, EventArgs e)
21        {
22            DoWork();
23        }

24        private void DoWork()
25        {
26            Thread t = new Thread(new ThreadStart(this.DoSomething));
27            t.Start();
28        }

29        private void DoSomething()
30        {
31            MessageBox.Show("thread start");
32        }

33
34        private void button2_Click(object sender, EventArgs e)
35        {
36            foreach (var v in typeof(AA).GetFields())
37            {
38                if (v.FieldType.IsEnum == true)
39                {
40                    this.comboBox1.Items.Add(v.Name);
41                }

42            }

43            this.comboBox1.SelectedIndex = 1;
44
45
46        }

47        public enum AA
48        {
49            B,
50            C
51        }

52
53        private void button3_Click(object sender, EventArgs e)
54        {
55
56            AA a = AA.B;
57            MessageBox.Show(a.ToString());
58            this.comboBox1.SelectedIndex = this.comboBox1.FindString(a.ToString());
59        }

60    }

61}

62

是些小技巧,但每次要用的时候都得google一遍,真的很痛恨自己这一点,怎么记性就不能再好一点,很耽误时间。在这里记录一下吧

 

分享到:
评论

相关推荐

    ComboBox 自动调整组合框下拉部分的宽度

    - 在`OnLoad`事件处理程序中,遍历`ComboBox`中的每一项,并计算出该项的文本宽度。 - 使用`Math.Max`方法比较并更新`DropDownWidth`属性。 - 最后更新`ComboBox`的`ClientSize`属性,以确保整个控件的宽度与其...

    C#如何利用反射将枚举绑定到下拉框详解

    6. 最后,将`DataTable`设置为ComboBox的`DataSource`,同时指定`DisplayMember`为"Name"(枚举字段名)和`ValueMember`为"Value"(枚举字段值),这样ComboBox就能显示枚举的名称并根据选中的名称获取对应的整数值...

    c# EnumHelper枚举常用操作类

    在实际开发中,我们常常需要将枚举值转换为字符串,或者将字符串转换为枚举值,以便在用户界面(如下拉框ComboBox)中展示和接收用户输入。`c# EnumHelper`类就是为了解决这类问题而设计的,它封装了一些常用的枚举...

    combox中绑定系统颜色和刷子下拉条

    - 将所有系统颜色添加到`ComboBox`中,可以通过遍历`System.Drawing.KnownColor`枚举值,然后用`Color.FromKnownColor()`方法转换为颜色对象,再添加到`ComboBox.Items`中。 - 为了显示颜色,可以设置`ComboBox....

    .net平台DOM解析实例

    枚举在.NET应用中是常用于定义一组相关的值类型,它们在DOM解析中可能用于表示XML元素的特定状态或属性。例如,你可以定义一个枚举来表示球员的状态: ```csharp public enum PlayerStatus { Active, Injured, ...

    vc++ 应用源码包_1

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_2

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_6

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_5

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_3

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    C#下串口通信编程的开发和扩展

    在项目中,当窗体加载时,会遍历系统中可用的串口,并将它们添加到ComboBox控件中供用户选择。用户可以通过ComboBox选择合适的串口参数,如波特率、数据位、停止位和校验位等,这些参数可以通过ComboBox的Text属性...

    vc++ 开发实例源码包

    请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会...

    C#教程----快速入门

    - 值类型存储在栈中,引用类型存储在堆上,通过指针引用。 - 值类型包括整型(如int)、浮点型(如float)、布尔型(bool)等。 - 引用类型包括类、接口、数组等。 - **值类型变量分类** - 简单类型如int、char...

    C# 3.0完全自学宝典 (F)

    Enum 演示枚举类型的使用 FuncOverride 演示函数重载的使用 Integer 演示数值类型的使用 UseArray 演示数组定义和使用 UseFuc 演示函数的调用 UseIf 演示If、Switch选择语句使用 UseWhile 演示while、loop、...

Global site tag (gtag.js) - Google Analytics