用代码动态加载ComboBox2的选项不就是了吗?

解决方案 »

  1.   

    可以在ValueChanged或IndexChanged两个事件中去重新加载ComboBox的内容
      

  2.   

    给你一个例子:
    private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if (String.Compare(comboBox1.SelectedItem.ToString(),"学生")==0)
    {
    comboBox2.Items.Clear();
    comboBox2.Items.Add("学号");
    comboBox2.Items.Add("姓名");
    }
    }
      

  3.   

    首先你要建那个事件,在事件里面添加你需要的逻辑。
    .....
    private void comboBox1_SelectedIndexChanged
                               (object sender, System.EventArgs e)
    {
       if (comboBox1.SelectedIndex==0)
         {
    this.comboBox2.Items.Add("编号");
             this.comboBox2.Items.Add("单位");
    ...................
          }
    }
    注意,comboBox中的项目索引从0开始,而不是1。你可以在窗体启动时(或设计时)用上面一样的方法添加“学生”(索引为0,如上代码)等项,这样,你一选择“学生”,再点comboBox的下拉,就会发现编号单位等在里面了。以上代码在windows xp pro\vs.net测试通过。GOOD LUCK,HOPE THIS IS HELPFUL。希望 给分,支持菜弟!!!