改變DataGridViewComboBox中的值 觸發事件

public void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)

{

     DataGridView dataGridView=(DataGridView)shender;

     if (dataGridView.CurrentCell.GetType().Name=="DataGridViewComboBoxCell")

     {

         ComboBox comboBox=(ComboBox)e.control;

         comboBox.SelectedIndexChanged+=new EventHandler(comboBox_SelectedIndexChanged);

     }

}

 

public void comboBox_SelectedIndexChanged(object sender, EventArgs e)

{

    ComboBox comboBox =(ComboBox)sender;

    MessageBox.Show(string Format("選中{0}",comboBox.Text);

}

 

private void Form1_Load(object sender, EventArgs e)

{

    DataGridViewCombBoxColumn newColumn=new DataGridViewComboBoxColumn();

    new Column.Items.Add("下拉項1");

    new Column.Items.Add("下拉項2");

    dataGridView1.Column.Add(newColumn);

    new DataGridViewEditingControlShowingEventHandler(dataGridView1.EditingControlShowing);

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章