列挙値を UI に表示したいときに数値で表示するわけにいかないので
どうしようかと結構悩んでいたのですが
System.Enum.GetName(typeof(EnumTypes), EnumValue)
とすると列挙値の名前が表示されます
さらに文字列から列挙値に変換するには
(EnumTypes) System.Enum.Parse(typeof(EnumTypes), EnumString, true)
とするだけでOKです
これってすごい便利ですね(^^;;
惜しいところは
System.Enum.ToString(format, formatProvier)
として IFormatProvider を指定して
日本語名などに変換できないとなっていることでしょうか
なぜか IFormatProvider の引数は予約済みとなっています