从列表中创建数据源

时间:2009-07-01 10:59:49

标签: c#

我正在迭代一个列表并获取2个字段“Name”和“Url”

我想提取这些字段并使用它们来创建数据源

我想将这些数据绑定到dropdownList

DropDownList.DataTextField = "Name";
DropDownList.DataValueField = "Url";

如何根据此列表创建数据源? 然后执行上述操作,然后执行数据绑定。

3 个答案:

答案 0 :(得分:5)

假设您有一个名为MyListItem的列表项,MyListItem有两个属性Name和Url,您可以像这样绑定MyListItem列表:

List<MyListItem> dataSource = new List<MyListItem>();

MyListItem item1 = new MyListItem();
item1.Name = "Name 1";
item1.Url = "Url 1";
dataSource.Add(item1);

MyListItem item2 = new MyListItem();
item2.Name = "Name 2";
item2.Url = "Url 2";
dataSource.Add(item2);

dropDownList.DataSource = dataSource;
dropDownList.DataTextField = "Name";
dropDownList.DataValueField = "Url";
dropDownList.DataBind();

答案 1 :(得分:4)

您使用的是.NET 3.5吗?

然后使用匿名类型,例如:

var ds = from item in items
select new { Name = item.Name, Url = item.Url };

dropdownlist.DataSource = ds;
...etc

答案 2 :(得分:0)

Hashtable table = new Hashtable();
    table.Add("Key1", "val1"); //Build this table using the list you have.

    DropDownList.DataSource = table;
    DropDownList.DataMember = "Key";
    DropDownList.DataTextField = "Value";
    DropDownList.DataBind();