应用DataGridViewComboBoxCell选择立即更改

时间:2009-04-11 18:29:09

标签: winforms datagridview combobox

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

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

3 个答案:

答案 0 :(得分:8)

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

the MSDN docs for DataGridViewComboBoxEditingControl中有示例代码。

答案 1 :(得分:4)

DataGridView.CommitEdit Method

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

答案 2 :(得分:0)

DataGridView1.EndEdit()

忽略此文字,答案必须至少为30个字符

相关问题