zoukankan      html  css  js  c++  java
  • 反射,枚举,绑定下拉框

    public static class EnumManager<TEnum>
    {
        private static DataTable GetDataTable()
        {
           Type enumType = typeof(TEnum); // 获取类型对象
           FieldInfo[] enumFields = enumType.GetFields();    //获取字段信息对象集合

           DataTable table = new DataTable();
           table.Columns.Add("Name", Type.GetType("System.String"));
           table.Columns.Add("Value", Type.GetType("System.Int32"));
           //遍历集合
           foreach (FieldInfo field in enumFields)
           {
               if (!field.IsSpecialName)
               {
                   DataRow row = table.NewRow();
                  row[0] = field.Name;   // 获取字段文本值
                  row[1] = Convert.ToInt32(field.GetRawConstantValue());        // 获取int数值
                  //row[1] = (int)Enum.Parse(enumType, field.Name); 也可以这样

                  table.Rows.Add(row);
               }
           }
           return table;
        }

        public static void SetListControl(ListControl list)
        {
           list.DataSource = GetDataTable();
           list.DataTextField = "Name";
           list.DataValueField = "Value";
           list.DataBind();
        }
    }


    public enum BookingStatus {
        未提交 = 1,
        已提交,
        已取消,
        已完成 = 6
    }

    EnumManager<BookingStauts>.SetListControl(ddlBookingStatus);
    EnumManager<TicketStatus>.SetListControl(rblTicketStatus);

     

  • 相关阅读:
    LeetCode-Path Sum I & II & III
    LeetCode-Unique Binary Search Trees I & II
    LeetCode-230. Kth Smallest Element in a BST
    LeetCode-98. Validate Binary Search Tree
    LeetCode-450. Delete Node in a BST
    LeetCode-108. Convert Sorted Array to Binary Search Tree
    LeetCode-129. Sum Root to Leaf Numbers
    视频中人体轮廓检测
    新型SVM
    Surveillance Monitering入门学习论文笔记
  • 原文地址:https://www.cnblogs.com/0000/p/1600961.html
Copyright © 2011-2022 走看看