2010-12-13 58 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