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

标签 c# events datagridview datagridviewcombobox

我有一个标准的 DataGridView,我的最后一列是 DataGridViewComboBoxColumn。 我想添加一个事件,以便当该列中任何行的选定索引发生变化时,将触发一个事件并将该数据保存到数据库中。

我为此苦苦挣扎了一个小时左右,找不到任何会触发此事件的事件...

任何帮助将不胜感激!!!

最佳答案

DataGridViewEditingControlShowing 事件中,将方法附加到组合框 SelectedIndexChanged 事件。

例如:

private void DGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
  if (DGV.CurrentCell.ColumnIndex == comboColumnIndex && e.Control is ComboBox)
  {
    ComboBox comboBox = e.Control as ComboBox;
    comboBox.SelectedIndexChanged += LastColumnComboSelectionChanged;
  }
}

现在在下面的方法中你可以做任何你想做的事情:

private void LastColumnComboSelectionChanged(object sender, EventArgs e)
{
  // Do saving work here
}

关于c# - 如何将 DataGridViewComboBoxColumn 绑定(bind)到 OnChange 事件 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827182/

相关文章:

c# - 我需要从具有固定字段长度的数据库表创建一个平面文件

c# - 在 C# 中创建图形类

c# - 在不触发事件的情况下设置 WPF 依赖属性

c# - 将 datagridview 单元格转换为 float

javascript - 根据从 MSSQL 数据库检索的数值在 div 中动态创建星形字形 C#

c# - 维护一个以分号分隔的数字序列,并进行add、remove操作

actionscript-3 - ENTER_FRAME 事件超过 ENTER_FRAME 事件

events - Gtk 开关激活信号未触发

c# - 删除 gridview 选择器列

c# - 如何仅刷新数据绑定(bind) DataGridView 的可见行?