2016-12-28 2 views
2

좀 도와주세요! 저는 앱을하고 있는데, 전문 분야 (cbSpecialty)를 선택할 수있는 comboBox가 있습니다. 나는 다른 comboBox (cbDoctor)를 만들었고 그 전문 분야의 의사 이름 만보고 싶습니다. 이 코드를 시도 :C# 다른 comboBox에 따라 comboBox에 항목 추가

private void cbDoctor_SelectedIndexChanged_1(object sender, EventArgs e) 
     { 
      switch (cbSpecialty.Text) 
      { 
       case "Cardiology": 
        cbDoctor.Items.AddRange(new object[] {"Dr. CC","Dr. DD"}); 
        break; 

       case "General Medicine": 
        cbDoctor.Items.AddRange(new object[] { "Dr. AB" }); 
        break; 

      } 
     } 

하지만 작동하지 않습니다. 앱을 실행하면 전문 전을 선택합니다. 심장학 및 두 번째 콤보 상자에서 Dr.CC 및 Dr.DD와 함께 목록을 볼 수 있지만 목록이 비어 있습니다. 도와주세요. 내가 뭘 잘못 했니?

+0

cbSpecialty.Text의 끝에 공백이 있습니까? 디버거를 사용하여 case 문 중 하나에 도달했는지 확인 했습니까? – Sorceri

+0

중단 점을 넣을 때이 메서드가 호출됩니까? 그것이 실행된다면 당신이 생각하는'cbSpecialty.Text' 메소드가 실행됩니다 (즉, 스위치의 올바른 경우를 실행합니까?)? – Chris

+3

cbDoctor_SelectedIndexChanged_1 이벤트가 올바른 요소에 연결되어 있습니까? 메서드 이름이 cbDoctor 콤보 상자의 이벤트처럼 보일 때, cbSpecialty 콤보 상자에 연결되어야합니다. –

답변

0

데이터는 항목 목록에 추가되지만 콤보 상자에는 바인딩되지 않습니다.
항목을 추가 한 후 cbDoctor.DataBind();을 사용하십시오.

관련 문제