Freitag, 11. September 2009

Zuweisen von Werten aus einem Enum an eine DropDownList

Wenn man auf einfache Art und Weise eine DropDownList (ggf. ein anderes Control) mit den Werten eines Enumarables füllen möchte,
so kann man dieses per DataBind machen.

Definition des Enums

///
/// Position
///
public enum Position
{
Tor = 0,
Abwehr = 1,
Mittelfeld = 2,
Sturm = 3
}

Zuweisung der Werte des Enums and eine DropDownListe

///
/// Zuweisung der Position
///
protected void BindPosition()
{
// Bestehende Liste leeren
ddlPositions.Items.Clear();

// Werte eines Enums an DropDownListe binden
ddlPositions.DataSource = Enum.GetValues(typeof(Position));
ddlPositions.DataBind();
}

Auslesen des selektierten Wertes der DropDownListe

Position pos = (Position)Enum.Parse(typeof(Position), ddlPositions.SelectedValue);