C#中comboBox、listview控件在onload()绑定数据时候,如何避免执行SelectedIndexChanged事件?各位兄弟是如何解决的?

解决方案 »

  1.   

            使用一个全局变量来达到你的功能        bool flage = false;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (flage)
                {
                    //你需要执行的功能代码
                    flage = true;
                }
            }
      

  2.   


            bool flage = false;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (!flage)
                {
                    //你需要执行的功能代码
                    flage = true;
                }
            }
      

  3.   

    通过事件操作完后再注册事件
    ListBox1.SelectedIndexChanged += new EventHandler(ListBox1_SelectedIndexChanged);
      

  4.   

    要实现你的效果,最好就是先注销,再注册。标记是麻烦。
    //注销
    ListBox1.SelectedIndexChanged -= ListBox1_SelectedIndexChanged;
    //绑定
    ListBox1.DataSource = ...
    //注册
    ListBox1.SelectedIndexChanged += ListBox1_SelectedIndexChanged;
      

  5.   

    调用同一个ListBox_SelectedIndexChanged