2017-05-29 88 views
0

这是C#代码:c#dropdownlist避免多重插入语句?

DropDownList ddl; 
ddl.Items.Insert(0, new ListItem("--Select Me--", "0")); 
ddl.Items.Insert(1, new ListItem("I'm the first", "1")); 
ddl.Items.Insert(2, new ListItem("I'm the second", "2")); 
ddl.Items.Insert(3, new ListItem("I'm the third", "3")); 

有没有办法,我们就可以避免这些顺序插入到下拉列表和批量插入这些值?

回答

1

使用AddRange方法:

DropDownList ddl; 
ddl.Items.AddRange(new ListItem[] { new ListItem ("--Select Me--", "0"), new ListItem("I'm the first", "1"), new ListItem("I'm the second", "2"), new ListItem("I'm the third", "3")}); 
0

试试这个

ddl.Items.Add(new ListItem("--Select Me--", "0")); 
ddl.Items.Add(new ListItem("I'm the first", "1")); 
ddl.Items.Add(new ListItem("I'm the second", "2")); 
ddl.Items.Add(new ListItem("I'm the third", "3")); 
1

你可以这样做:

DropDownList ddl; 
var ls=new List<KeyValuePair<int,string>>() 
{ 
    new KeyValuePair<int,string>(0,"--Select Me--"), 
    new KeyValuePair<int,string>(1,"I'm the first"), 
    new KeyValuePair<int,string>(2,"I'm the second"), 
    new KeyValuePair<int,string>(3,"I'm the third"), 
}; 
ddl.DataTextField="Value"; 
ddl.DataValueField="Key"; 
ddl.DataSource=ls; 
ddl.DataBind(); 
1

这可能会有所帮助:

List<ListItem> items = new List<ListItem>(); 
    items.Add(new ListItem("Alabama", "Alabama")); 
    items.Add(new ListItem("Alaska", "Alaska")); 
    DropDownList1.Items.AddRange(items.ToArray()); 
1
DropDownList ddl = new DropDownList(); 
ddl.Items.AddRange(new[] 
{ 
    new ListItem("--Select Me--", "0"), 
    new ListItem("I'm the first", "1"), 
    new ListItem("I'm the second", "2"), 
    new ListItem("I'm the third", "3") 
});