DataGridViewTextBoxColumn和DataGridViewComboBoxColumn事件处理

本文关键字:事件处理 DataGridViewComboBoxColumn DataGridViewTextBoxColumn | 更新日期: 2023-09-27 18:11:00

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

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

DataGridViewTextBoxColumn和DataGridViewComboBoxColumn事件处理

参见

如何将DataGridViewComboBoxColumn绑定到OnChange事件(c#)

处理DataGridView的editcontrolshow事件

gridview.EditingControlShowing += DataGridViewEditingControlShowingEventHandler(eventHandlerMethod)

然后在eventHandlerMethod中根据对象的类型处理对象,无论是组合框还是文本框:

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