public DataTable GetMmDefineList() { DataTable dtSource = new DataTable(); dtSource.Columns.Add("Id", typeof(System.Int32)); dtSource.Columns.Add("Text", typeof(System.String)); //DataTable dtRst = dal.GetModuleTypeList(); //foreach (DataRow dr in dtRst.Rows) //{ // dtSource.Rows.Add(new object[] { CommFunc.ConvertDBNullToInt32(dr["IsDefine"]), CommFunc.ConvertDBNullToString(dr["ModuleName"]) }); //} System.Reflection.FieldInfo[] fields = typeof(MmDefine).GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); foreach (System.Reflection.FieldInfo field in fields) { MmDefine aa = (MmDefine)Enum.Parse(typeof(MmDefine), field.Name); var obj = field.GetCustomAttributes(typeof(DisplayAttribute), false); if (obj != null && obj.Count() != 0) { DisplayAttribute md = obj[0] as DisplayAttribute; dtSource.Rows.Add(new object[] { (int)aa, md.Name }); } } return(dtSource); }
/// <summary> /// 获取能源列表(300到400的ID号) /// </summary> /// <returns></returns> public DataTable GetEnergyList() { DataTable dtSource = new DataTable(); dtSource.Columns.Add("Id", typeof(System.Int32)); dtSource.Columns.Add("Text", typeof(System.String)); System.Reflection.FieldInfo[] fields = typeof(MmDefine).GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); foreach (System.Reflection.FieldInfo field in fields) { MmDefine aa = (MmDefine)Enum.Parse(typeof(MmDefine), field.Name); int id = (int)aa; if (!(id == 0 || (id >= 300 && id < 400))) { continue; } var obj = field.GetCustomAttributes(typeof(DisplayAttribute), false); if (obj != null && obj.Count() != 0) { DisplayAttribute md = obj[0] as DisplayAttribute; dtSource.Rows.Add(new object[] { (int)aa, md.Name }); } } return(dtSource); }