2012-05-16 1 views
0

내 목록 상자를 채우려 고하는데 System.Data.Datarow를 5 번만 채울 수 있습니다. 마녀는 데이터베이스에있는 항목의 양입니다.데이터 세트로 DropDownListbox를 바인딩하는 중 오류가 발생 했습니까?

변경 사항을 적용 할 항목을 선택하는 데 사용할 수 있도록 내 목록 상자를 데이터베이스와 연결해야하므로 목록을 채우지 않고 바인딩하는 것이 좋습니다.

나는 ValueMemberDisplayMember 속성을 찾을 수 없습니다. 나는 이것이 webForms의 프로그래밍이기 때문에 이것이라고 생각합니다.

내 코드 : 또한 DataValueField (ValueMember)와 DataTextField (DisplayMember) 속성을 지정해야합니다

using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString)) 
{ 
     conn.Open(); 

     SqlDataAdapter daTags = new SqlDataAdapter("Select * From Tag", conn); 

     DataSet dsTags = new DataSet("TagCloud"); 

     daTags.FillSchema(dsTags, SchemaType.Source, "Tag"); 
     daTags.Fill(dsTags, "Tag"); 

     daTags.MissingSchemaAction = MissingSchemaAction.AddWithKey; 
     daTags.Fill(dsTags, "Tag"); 

     DataTable tblTag; 
     tblTag = dsTags.Tables["Tag"]; 

     dplTags.DataSource = dsTags; 
     dplTags.DataMember = "Tag"; 
     dplTags.DataBind(); 
} 

답변

1

.

+0

어떻게 내 질문에 내가 ValueMember 및 DisplayMember 찾을 수 있습니다. – Pomster

+0

DropDownList 클래스는 ValueMember 및 DisplayMember에 해당하는 DataValueField 및 DataTextField 속성을 제공합니다. – platon

+0

감사합니다. 그냥 작동하는지 확인해주세요. 빠른 질문 그래서 내가 TagavalueField "TagID"및 DataTextField "값", 이렇게하면 listbox.selected 값 또는 항목을 말할이 방법을 설정해야합니까? 그런 다음 저장 프로 시저를 변경하기 위해 TagID를 사용할 수 있습니까? – Pomster

관련 문제