如题哦。

解决方案 »

  1.   


    //在datagridview的Editing事件里面写
    private void dataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        ComboBox cb = e.Control as ComboBox;
        if (cb != null)
        {
            cb.SelectedIndexChanged += new EventHandler(cb_SelectedIndexChanged);
        }
    }
    void cb_SelectedIndexChanged(object sender, EventArgs e)
    {
         //这里执行你需要的,这就是下拉事件
    }
      

  2.   


    一个datagridview里面有多个combobox的列,我只有其中column1的有这样的事件,请问一下语句中哪里是绑到到对应的datagridview和对应的列?谢谢
      

  3.   


     //在dataGridView_EditingControlShowing时间里面判断要处理的DataGridViewComboBoxColumn名称,若符合条件,编辑控件被强制转换为ComboBox以处理,添加SelectedIndexChanged事件
                if (this.dataGridView.CurrentCell.OwningColumn.Name == "DataGridViewComboBoxColumn名称")
                {
                    ((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
                }
      

  4.   

         private void dataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
             
                if (this.dataGridView2.CurrentCell.OwningColumn.Name == "Column2")
                {
                    ((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(Column2_SelectedIndexChanged);
                }
            }
         
            void Column2_SelectedIndexChanged(object sender, EventArgs e)
            {
                MessageBox.Show("??");
            }我这样写没有效果哦
      

  5.   

    好的,我现在弄好了,原来是忘记了天界editingControlShowing事件