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

And*_*rej 1 c# events datagridview datagridviewcombobox

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

我在这个问题上挣扎了一个小时左右,找不到任何会引发这种情况的事件......

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

JPR*_*ddy 6

EditingControlShowing的情况下DataGridView安装到组合框的方法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;
  }
}
Run Code Online (Sandbox Code Playgroud)

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

private void LastColumnComboSelectionChanged(object sender, EventArgs e)
{
  // Do saving work here
}
Run Code Online (Sandbox Code Playgroud)