2016-11-15 1 views
-1

창 폼 응용 프로그램을 구축 중입니다. 나는 사람이 첫 번째 콤보 상자에서 선택한 것을 기반으로 콤보 상자를 채 웁니다. 모든 기록은 단일 데이터베이스 테이블에 저장됩니다. PM100 제안처럼콤보 상자에서 선택하여 콤보 상자 채우기?

+4

귀하의 질문은 무엇입니까? – pm100

+0

상자 1에서 선택한 항목이 변경 될 때 호출되는 이벤트 핸들러가 필요합니다. 이것을 사용하여 두 번째 콤보를 채 웁니다. – pm100

답변

0

, 당신은 첫 번째 콤보 상자의 SelectedIndexChanged 이벤트에 등록해야하고이 발사됩니다 때 첫 번째 콤보 상자 SelectedText 또는 SelectedItem 특성에 기초하여 제 2 콤보 상자의 값을 검색 할 수 있습니다.

cbx1.SelectedIndexChanged += Cbx1_SelectedIndexChanged; 

그런 다음 이벤트가 시작됩니다 때 :

private void Cbx1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cbx2.Items.Clear(); // Clear to add new retreived items 

    if (cbx1.SelectedIndex != -1) 
    { 
     // Retrieve the items based on cbx1's selected item 
     var items = Repository.RetreiveItems(cbx1.SelectedText); 
     cbx2.Items.AddRange(items); 
    } 
} 

을 그리고는 기본적으로 예를 들어

, 당신은 폼로드 이벤트에서 이벤트에 등록 할 수 있습니다 말한다. UI를 비울 수 있도록 비동기 적으로 항목을 가져 오는 것이 좋습니다.

관련 문제