tuaComboBox.DataSource = Enum.GetValues( typeof ( TuoEnumeratore ) );
Per quanto concerne il Compact Framework invece, la questione è leggermente più complessa in quanto il metodo GetValues non è implementato.
Abbiamo bisogno quindi di un metodo che dato come parametro l'istanza di un Enumeratore ci ritorni una lista o un'interfaccia IEnumerable :
public static class Utilies
{
public static IEnumerable<Enum> EnumToList(Enum Enumeratore)
{
List<Enum> _enumerazioni = new List<Enum>();
foreach (FieldInfo InfoValori in Enumeratore.GetType().GetFields(BindingFlags.Public))
{
_enumerazioni.Add((Enum)InfoValori.GetValue(Enumeratore));
}
return _enumerazioni;
}
}
Il metodo si utilizza molto semplicemente in questa maniera :
tuaComboBox.DataSource = EnumToList(new TuoEnumeratore());
Stay Tuned ;)