1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public static DataTable GetDataTable(Type EnumType)
{
if (!EnumType.IsEnum)
throw new ArgumentException(GetString("The argument 'EnumType' must be an Enum'"));
DataTable vDataTable = new DataTable();
vDataTable.Columns.Add("name", typeof(String));
vDataTable.Columns.Add("value", typeof(Enum));
vDataTable.Columns.Add("integer", Enum.GetUnderlyingType(EnumType));
foreach(object vValue in Enum.GetValues(EnumType))
{
vDataTable.Rows.Add(new Object[] {Enum.GetName(EnumType, vValue), vValue, vValue});
}
return vDataTable;
} |
Partager