enum MonEnum { Valeur1=0, Valeur2, Valeur3 } private class MonEnumItem { public MonEnumItem ( FieldInfo fInfo ) { m_name = fInfo.Name; m_value = (int)fInfo.GetValue(null); } private string m_name; private int m_value; public string Name { get { return m_name; } } public int Value { get { return m_value; } } }
FieldInfo[] fieldsInfos = typeof(MonEnum).GetFields(BindingFlags.Public | BindingFlags.Static); comboBox.BeginUpdate(); comboBox.Items.Clear(); comboBox.DisplayMember = "Name"; comboBox.ValueMember = "Value"; foreach ( FieldInfo fInfo in fieldsInfos ) { comboBox.Items.Add(new MonEnumItem(fInfo)); } comboBox.EndUpdate();