2010-09-02 7 views
2

J'ai une variable int, par ex.Lister la liste déroulante avec des entiers

int i = 100; 

Ce que je veux faire est de lier une ddl avec 100 listitems, de 1 à 100. I cycle pourrait la variable et pour chaque numéro d'ajouter un ListItem au ddl, mais je voudrais savoir si il y a une alternative, quelque chose comme la valeur DataSource avec la variable.

Merci

Répondre

7
int startingItem = 1; 
int numberOfItems = 100; 
IEnumerable<int> bindingSource = Enumerable.Range(startingItem, numberOfItems); 
+0

Très belle solution, merci! – opaera

+0

Cool, ne savait pas à propos de cette méthode +1 – davehauser

0

Si le texte et la valeur de chaque ListItem devrait être la même que l'utilisation:

myDropDownList.DataSource = myListOfInts; 
myDropDownList.DataBind(); 

Alternativement, vous pouvez utiliser LINQ pour une configuration plus complexe

myDropDownList.DataSource = 
    from i in myListOfInts 
    select new ListItem("My Num: " + i, i.ToString()); 
myDropDownList.DataBind(); 
Questions connexes