Windows.Forms – Enum in Combobox

September 4th, 2009 | Kategorien: .Net, C# | Tags:

Eine Combobox mit vorgegebenen Werten zu füllen ist etwas, dass fast Jedem Interfaceentwickler mal unterkommen wird. Meist liegen die Werte dabei schon im Code vor, oft als enum. Es gibt nun mindestens zwei “automatisierte” Möglichkeiten diese Werte in die Combobox zu füllen:

// Yeah, händisch iterieren und zufügen!
foreach (SomeEnum val in Enum.GetValues(typeof(SomeEnum)))
{
	myComboBox.Items.Add(val);
}
 // Whoops, was macht denn die DataSource Eigenschaft ;)
myComboBox.DataSource = Enum.GetValues(typeof(SomeEnum));

Leider kann man die DataSource Eigenschaft nicht schon im Designer mit beliebigen Ausdrücken versehen, die Zuweisung muss also im Quellcode erfolgen.

No comments yet.