码迷,mamicode.com
首页 > Web开发 > 详细

.NET反射用户定义枚举类型

时间:2018-01-03 00:42:01      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:str   system   分享图片   table   blog   drawing   必须   source   xbox   

示例代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 
11 namespace ReflectEnumDemo
12 {
13     //.NET支持的对称(私匙加密)算法类型
14     enum Encriptions
15     {
16         Aes,
17         DES,
18         RC2,
19         Rijndael,
20         TripleDES
21     }
22 
23     public partial class MainForm : Form
24     {
25         public MainForm()
26         {
27             InitializeComponent();
28 
29             this.Load += (object sender, EventArgs e) =>
30             {
31                 Type type = typeof(Encriptions);
32                 var enumValues = type.GetEnumValues();  //获取所有枚举值
33 
34                 DataTable dataTable = new DataTable();  //表,为了与UI绑定
35                 dataTable.Columns.AddRange(new DataColumn[2] { new DataColumn("Key", typeof(string)), new DataColumn("Value", typeof(int)) });  //定义表字段
36 
37                 foreach (var item in enumValues)
38                 {
39                     DataRow dataRow = dataTable.NewRow();   //定义行
40                     dataRow["Key"] = type.GetEnumName(item);    //列赋值
41                     dataRow["Value"] = (int)item;
42                     dataTable.Rows.Add(dataRow);    //插入行
43                 }
44 
45                 //cboShow是一个ComboxBox控件
46                 this.cboShow.DataSource = dataTable;    //UI数据源,数据源必须是实现IList接口的类型
47                 this.cboShow.ValueMember = "Value";
48                 this.cboShow.DisplayMember = "Key";
49             };
50         }
51     }
52 }

执行结果图:

技术分享图片

 

.NET反射用户定义枚举类型

标签:str   system   分享图片   table   blog   drawing   必须   source   xbox   

原文地址:https://www.cnblogs.com/handsome1008/p/8179811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!