解决方案 »

  1.   

    cmb.SelectedIndexChanged-=new EventHandler(cmb_SelectedIndexChanged);cmb.SelectedIndexChanged+=new EventHandler(cmb_SelectedIndexChanged);
      

  2.   

    初始化之后再手动添加事件就行了
    举个例子
    public Form1()
    {
        InitializeComponent();
        ...
        comboBox1.SelectedIndex = 0;
        comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);
    }
      

  3.   

    其实不用那么麻烦的 你声明一个标志位bool类型的  在SelectedIndexChanged事件里判断如果为true在执行  否则直接return   在改变combox绑定源之后将这个标志位置true 这样就不会触发了  而且简单很多
      

  4.   

    楼上方法都正确。  
    public Form1()
            {
                InitializeComponent();
                comboBox1.Items.Add("1");
                comboBox1.Items.Add("2");
                comboBox1.Items.Add("3");
                comboBox1.Items.Add("4");
                comboBox1.Items.Add("5");
                comboBox1.Items.Add("6");
                comboBox1.SelectedIndexChanged -= new EventHandler(comboBox1_SelectedIndexChanged);
                comboBox1.SelectedIndex = 0;
                comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);
            }
            
      

  5.   

    +1
    也可以做的更狠一点:
    在.Designer.cs中找到this.cboXXX.SelectedIndexChanged这句话,把它剪切
    然后在你的窗体加载事件的最后一条语句 粘贴 上
      

  6.   

    把绑定下拉框数据的方法放在构造方法里,不放在LOAD方法里试下