Technolog

Blogging over technologie.
Welcome to Technolog Sign in | Join | Help
in Search

hansb

Enum als data voor een dropdownlist



Na enig puzzelen ben ik de volgende code gaan gebruiken.

Als enum de maanden van het jaar


public enum Maanden
{
januari,
februari,
maart,
april,
mei,
juni,
juli,
augustus,
september,
oktober,
november,
december
}




Het vullen van de DropDownList (ddl)


private void FillCombo()
{
Hashtable ht = GetEnumForBind(typeof(Utilities.Maanden));
ddl.DataSource = ht;
ddl.DataTextField = "value";
ddl.DataValueField = "key";
ddl.DataBind();
ddl.SelectedIndex = 0;
}

///
/// Get the enumration
///
/// TypeOf( maanden )
/// a hashtable
private Hashtable GetEnumForBind(Type enumeration)
{
string[] names = Enum.GetNames(enumeration);
Array values = Enum.GetValues(enumeration);
Hashtable ht = new Hashtable();
for (int i = 0; i
{
ht.Add(Convert.ToInt32(values.GetValue(i)).ToString(), namesIdea);
}
return ht;
}



Even simpel als het is.

Bedenk wel dat er in een enumeration geen spatie mogen woden gebruikt.
Dus items zo als "alle werkdagen" is niet toegestaan.
Om iemand te citeren ;-)

Happy coding

Published Sunday, May 24, 2009 10:57 PM by HansB'log

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

No Comments

Leave a Comment

(required) 
(optional)
(required) 
Submit
Powered by Community Server, by Telligent Systems