应用DataGridViewComboBoxCell选择立即更改

jum*_*kie 6 combobox datagridview winforms

当我更改DataGridViewComboBoxCell中的值时,在该单元格离开焦点之前,不会立即应用新值.

有没有办法立即应用新值?

And*_*att 8

如果您EditingControlShowing在DataGridView上处理事件,则可以将事件处理程序附加到基础ComboBox的SelectedIndexChanged事件(SelectedValueChanged或任何其他ComboBox事件).只要ComboBox值发生变化,它就会立即触发,您可以使用新值执行任何操作.

DataGridViewComboBoxEditingControl的MSDN文档中有这个示例代码.

  • "你可以用新的价值做任何你想做的事情".我想要做的是告诉组合框提交对数据绑定项的更改.你知道是否有命令这样做? (3认同)

Jon*_*ois 5

DataGridView.CommitEdit 方法

这也可能对您有用。处理 CurrentCellDirtyStateChanged 事件,检查 Dirty,并提交编辑。然后您可以使用 CurrentCell 属性来访问所选的值(假设它已经过验证)。