例如:现有枚举类型
    public enum ValidityState
    {
        /// <summary>
        /// 未生效
        /// </summary>
        未生效 = 0,
        /// <summary>
        /// 生效
        /// </summary>
        生效 = 1
    }
得到表:
id   name
0    未生效
1    生效

解决方案 »

  1.   

    foreach  (  string  s  in  Enum.GetNames(ValidityState)  )  
                           Console.WriteLine(  "{0,-11}=  {1}",  s,  Enum.Format(  ValidityState,  Enum.Parse(ValidityState,  s),  "d"));  
           }  
      

  2.   


                string[] type = Enum.GetNames(typeof(ValidityState));            System.Data.DataTable dt = new System.Data.DataTable();
                dt.Columns.Add("ID");
                dt.Columns.Add("Name");            foreach (string item in type)
                {
                    System.Data.DataRow dr = dt.NewRow();
                    dr["ID"] = Convert.ToInt32(Enum.Parse(typeof(ValidityState), item, true));
                    dr["Name"] = item;                dt.Rows.Add(dr);              
                }