我有一个标准的 DataGridView
,我的最后一列是 DataGridViewComboBoxColumn
。
我想添加一个事件,以便当该列中任何行的选定索引发生变化时,将触发一个事件并将该数据保存到数据库中。
我为此苦苦挣扎了一个小时左右,找不到任何会触发此事件的事件...
任何帮助将不胜感激!!!
最佳答案
在 DataGridView
的 EditingControlShowing
事件中,将方法附加到组合框 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/