2016-12-28 117 views
2

我需要一些帮助,请! 我正在做一个应用程序,我有一个组合框,我可以选择一个专业(cbSpecialty)。我制作了另一个comboBox(cbDoctor),我想在那里看到那个专业的医生的名字。我试过这个代码:C#根据其他组合框添加项目到组合框

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末尾是否有空格?您是否使用过调试器来查看它是否触及了其中一个案例陈述? – Sorceri

+0

当你放置一个断点时,它会调用这个方法吗?如果它运行的方法是'cbSpecialty.Text'你认为它是什么(即它是否运行你的交换机的正确情况)? – Chris

+3

cbDoctor_SelectedIndexChanged_1事件是否附加到正确的元素?即它应该被附加到cbSpecialty组合框,因为方法名称变成了cbDoctor组合框的事件 –

回答

0

您的数据将添加到项目列表,但不绑定到组合框。
添加项目后使用cbDoctor.DataBind();