목록

2009-07-01 5 views
1

임 "이름"과 "URL"목록

을 목록을 반복하고이 개 분야의 보류를 받고 난 다음 필드를 추출하고

내가 원하는 데이터 소스를 만들를 사용하려면에서 데이터 소스를 만들 데이터 바인딩 DropDownList로

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

이러한 방법 나는이 목록을 기반으로 데이터 소스를 만들 수 있습니까? 그런 다음 위의 작업을 수행 한 다음 databind를 수행하십시오.

답변

4

, 당신은 그렇게 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(); 
4

.NET 3.5를 사용하고 있습니까?

는 다음과 같은 익명의 유형과 함께 할 것입니다 : 당신이 MyListItem 및 MyListItem라는 이름의 목록 항목이 두 가지 속성 이름과 URL을 가지고 있다고 가정

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

dropdownlist.DataSource = ds; 
...etc 
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();