我有这段代码:
private void vicationDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (zawag) {
ComboBox cbo = e.Control as ComboBox;
if (cbo != null)
{
if (cbo.SelectedIndex == 6)
{
MessageBox.Show("test");
}
}
}
}
当我运行我的应用程序时,此代码将无法工作,直到我单击组合框2次,有时3次单击,我需要让用户在第一次用户选择值时第一次单击。
我尝试将EditMode设置为EditOnEnter,但问题仍未解决。
答案 0 :(得分:2)
您需要使用DataGridView的EditingControlShowing
事件为网格中的ComboBox的SelectedIndexChanged
事件添加事件处理程序。您可以将用于测试ComboBox的SelectedIndex
的代码移动到SelectedIndexChanged
事件触发时调用的方法。
MSDN中有一个很好的例子。