2011-12-16 43 views
6

我想在DataGridViewComboBox中的项目发生更改时显示消息。我能够部分地通过datagridview CellbeginEdit事件和CellEndEdit事件的帮助来执行它,但这不符合标准。我希望它在组合框选择更改事件中发生。c#中的DataGridView组合框单元格事件

我有谷歌它的解决,但没有得到适当的帮助。

任何帮助将appriciated。

+0

您正在使用的winform办呢?你有什么尝试? – BizApps 2011-12-16 06:41:39

+0

是的,我正在使用Windows窗体。为了执行相同的任务,我使用了datagridview的单元格结束事件和单元格开始事件。 – Awadhendra 2011-12-16 06:43:07

回答

7

使用EditingControlShowing事件为它

private void grvList_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      if (grvList.Columns[grvList.CurrentCell.ColumnIndex].Name.Equals("routing_ID")) 
       { 
        ComboBox cmbprocess = e.Control as ComboBox; 
        cmbprocess.SelectedIndexChanged += new EventHandler(grvcmbProcess_SelectedIndexChanged); 
       } 
     } 


private void grvcmbProcess_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      ComboBox cmbprocess = (ComboBox)sender; 
      if (cmbprocess.SelectedValue != null) 
      { 
       /// Your Code goes here 
      } 

     } 

这仅仅是一个示例程序,说明如何

相关问题