2012-09-04 18 views
0

我有一個數據網格組合框柱內,綁定從數據庫中的一些數據comboboxcolumn 我必須提出一個事件的組合框項目的選擇,請幫助我,我用下面的代碼Program.cs的事件冒泡的組合框中選擇的項目是在DataGridView

this.datagrdADDTEMP.SelectionChanged+= new System.EventHandler(this.dgv_SelectionChanged);

在form.cs

void dgv_SelectionChanged(object sender, EventArgs e){}

但引發事件時,即時通訊單擊該單元格,IW螞蟻在從組合框中選擇項目時引發事件。請幫助我即時通訊新概念事件冒泡

回答

0

它不起作用,因爲您使用的是DataGridView的SelectionChanged事件,而不是ComboBox事件。

嘗試處理EditingControlShowing事件(確保在代碼或設計師居然把它掛):

string str = null; 

    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
    { 
     var cell = e.Control as ComboBox; 
     if (cell != null) 
     { 
      cell.SelectedIndexChanged -= doWork; 
      cell.SelectedIndexChanged += doWork; 
     } 
    } 

    private void doWork(object sender, EventArgs e) 
    { 
     var tb = dataGridView1.EditingControl as ComboBox; 
     if (tb != null) 
      str = tb.SelectedValue != null ? tb.SelectedValue.ToString() : null; 
    } 
+0

謝謝你這麼多它幫助了很多... – sree

+0

謝謝你這麼多它幫助很多...請讓我知道在字符串中存儲所選值的代碼請幫助我...預先感謝您 – sree

+0

請查看編輯的代碼。比其工作.. – svinja