2013-02-07 6 views
0

ListControl 클래스의 Item 속성을 통해 DataSource의 데이터에 액세스 할 수있는 방법을 찾고 있습니다.DataSource to ListItemCollection

누구든지 전달 된 개체에서 DataSource 속성이 제네릭 클래스 ListItemCollection에 바인딩되는 방법을 보여줄 수 있습니까? 코드로 어떻게 번역 할 수 있습니까?

내가보고 싶은 번역은 DataSet에서 ListItemCollection입니다. 모든 도움을 미리 감사드립니다.

답변

0
// Setting up a dataset. This dataset has no data; in real life you'd get the 
// data from somewhere else, such as a database, and wouldn't need to build it. 

DataSet ds = new DataSet(); 
DataTable dt = new DataTable(); 
dt.Columns.Add(new DataColumn("ID")); 
dt.Columns.Add(new DataColumn("Description")); 
ds.Tables.Add(dt); 

// Creating a list box. You'd probably have this declared in your HTML and wouldn't need to 
// create it. 

ListBox listBox1 = new ListBox(); 

listBox1.DataSource = ds.Tables[0]; 
listBox1.DataValueField = "ID"; 
listBox1.DataTextField = "Description"; 
listBox1.DataBind(); 

바인딩이 장면 뒤에서 어떻게 수행되는지에 관한 질문은 상당히 복잡한 답변입니다.

+0

네, 제 궁금한 점은 장면 뒤에 어떻게 이루어 졌는지입니다. DataTextField에서 제공되는 값을 가져 와서 ListItem.Text 필드와 바인딩하는 방법에 대한 아이디어가 필요합니다. 어쩌면 일부 예제를 보여주는 일부 링크 - 검색 및 검색 중입니다. –

+1

이 기사는 http : // msdn에서 볼 수 있습니다. microsoft.com/en-us/magazine/cc163816.aspx. 끝으로 WebForms 데이터 바인딩에서'TypeDescriptors'가 어떻게 사용되는지에 대해 이야기하고'DataBinder.Eval' 함수가 어떻게 구현되는지 보여줍니다. –