2010-12-13 31 views
0

我已經在DGridview中添加了一個下拉列,但我無法生成在下拉菜單中的任何值被選中時應該觸發的事件。 這裏是添加列Datagrid查看下拉列表事件處理程序

DataGridViewComboBoxColumn com = new DataGridViewComboBoxColumn(); 

      com.HeaderText = ""; 
      com.Items.Add("Print Invoice"); 
      com.Items.Add("Print Job Card");    
      com.Items.Add("Close Job Card");    
      createCol = false;    
      ViewActiveJobs.Columns.Add(com); 

回答

1

嘗試this.You必須創造一個新的組合框事件處理和調用事件

EditingControlShowing的代碼。

private void ViewActiveJobs_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 

    { 

    comboBOX = (ComboBox)e.Control; 

    comboBOX .SelectedIndexChanged -=new EventHandler(comboBOX _SelectedIndexChanged); 
    comboBOX .SelectedIndexChanged +=new EventHandler(comboBOX _SelectedIndexChanged); 

    } 


    private void comboBOX _SelectedIndexChanged(object sender, EventArgs e) 

    { 

    ComboBox combo = sender as ComboBox; 
    string str=combo.SelectedIndex.ToString(); 

    } 
+0

幫助很多,但有消息框即顯示OK 5次或4次,當我點擊下拉框 – 2010-12-13 07:02:10

+0

@ Afnan一個問題:我只是在'SelectedIndexChanged' .U添加消息框可以訪問它具有組合框,做任何你想要的。 – 2010-12-13 07:08:30