绑定下拉框时避免触发SelectedIndexChanged事件

在从数据库读取数据集绑定到下拉框时会立即触发其SelectedIndexChanged事件造成异常,可对其SelectedIndexChanged事件采取先解除后附加的方法解决。


            cmbXl_gt.ValueMember = "id";
            cmbXl_gt.DisplayMember = "名称";

同时绑定两列:一个显示,一个调用

  private void initComobox1()
        {
            Comobox1.SelectedIndexChanged -= new System.EventHandler(Comobox1_SelectedIndexChanged);
            db myDB = new db();
            DataTable dt = new DataTable("logoo");
            dt = myDB.BindXl();
            DataSet ds = new DataSet("gv");
            ds.Tables.Add(dt);
            Comobox1.DataSource = ds.Tables[0];
            Comobox1.ValueMember = "id";
            Comobox1.DisplayMember = "名称";
            initGrid1(Comobox1.SelectedValue.ToString());
            Comobox1.SelectedIndexChanged += new System.EventHandler(Comobox1_SelectedIndexChanged);
        }

 

posted @ 2015-03-16 16:52  北冥子  阅读(612)  评论(0编辑  收藏  举报