DataGridViewComboBoxCell - 需要2次点击才能获得当前选定的索引

时间:2011-03-05 00:42:26

标签: c# datagridview combobox

我有这段代码:

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,但问题仍未解决。

1 个答案:

答案 0 :(得分:2)

您需要使用DataGridView的EditingControlShowing事件为网格中的ComboBox的SelectedIndexChanged事件添加事件处理程序。您可以将用于测试ComboBox的SelectedIndex的代码移动到SelectedIndexChanged事件触发时调用的方法。

MSDN中有一个很好的例子。