日期:2014-05-18 浏览次数:21111 次
        private void dgvVar_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (this.dgvVar.CurrentCell != null && this.dgvVar.CurrentCell.OwningColumn.Name == "colVarType")
            {
                ComboBox cb = e.Control as ComboBox;
                cb.SelectedIndexChanged += new EventHandler(FormIntelligenceDocument_SelectedIndexChanged);
            }
        }
        void FormIntelligenceDocument_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;
            if (cb != null)   
         {
                if (cb.Text == "其它字典")
                    this.dgvVar.CurrentRow.Cells["colVarZD"].Value = this._VarTypeZD.Rows[0]["Code"];
                else
                    this.dgvVar.CurrentRow.Cells["colVarZD"].Value = null;
                ////让变量类型失去焦点
                //this.dgvVar.EndEdit();
                //(sender as ComboBox).SelectedIndexChanged -= new EventHandler(FormIntelligenceDocument_SelectedIndexChanged);
            }
        }
       private void dgvVar_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
cb.SelectedIndexChanged -= new EventHandler(FormIntelligenceDocument_SelectedIndexChanged);
            if (this.dgvVar.CurrentCell != null && this.dgvVar.CurrentCell.OwningColumn.Name == "colVarType")
            {
                ComboBox cb = e.Control as ComboBox;
                cb.SelectedIndexChanged += new EventHandler(FormIntelligenceDocument_SelectedIndexChanged);
            }
        }
------解决方案--------------------