2013-04-25 87 views
0

我有一个Windows窗体,它有一个选项卡控件。每个选项卡都有一个数据网格视图。我会从数据库中获取组合框值(字符串数组)或文本框值(单个字符串)。基于这些值,我将动态创建DataGridViewTextBoxColumnDataGridViewComboBoxColumn并将其添加到datagridview。DataGridViewTextBoxColumn和DataGridViewComboBoxColumn事件处理

现在我想在每个选项卡的数据网格视图中处理所有DataGridViewTextBoxColumnDataGridViewComboBoxColumn的事件。我想知道如何处理这种情况,任何示例代码将不胜感激。

+0

使用cellvalidating事件 – 2013-04-25 05:07:55

回答

0

How to bind DataGridViewComboBoxColumn to a OnChange event (C#)

然后处理DataGridView中的EditControlShowing事件

gridview.EditingControlShowing += DataGridViewEditingControlShowingEventHandler(eventHandlerMethod) 

在eventHandlerMethod处理根据它的类型的对象,不管是组合框或文本框:

void eventHandlerMethod(object sender, DataGridViewEditingControlShowingEventArgs e) 
    { 
     if (e.Control is ComboBox) 
     { 

     } 
     else if (e.Control is TextBox) 
     { 

     } 
    }