C# 在datagrid winforms中单击一次即可打开下拉列表

C# 在datagrid winforms中单击一次即可打开下拉列表,c#,winforms,datagrid,combobox,C#,Winforms,Datagrid,Combobox,我已将EditMode属性设置为EditorEnter,然后单击即可访问下拉列表 在gridcellclick上编写代码 If (e.ColumnIndex == 5) { SendKeys.SendWait("{F4}") } 并编写了相应的代码 private void comboBox1_Enter(object sender, System.EventArgs e) { comboBox1.DroppedDown = true; } 但结果是一样的。我无法通过单击访问下拉列表。点击

我已将EditMode属性设置为EditorEnter,然后单击即可访问下拉列表

在gridcellclick上编写代码

 If (e.ColumnIndex == 5)
{
SendKeys.SendWait("{F4}")
}
并编写了相应的代码

private void comboBox1_Enter(object sender, System.EventArgs e)
{
comboBox1.DroppedDown = true;
}
但结果是一样的。我无法通过单击访问下拉列表。点击2下即可打开下拉列表

更新:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
                ComboBox combo = e.Control as ComboBox;
     if (combo != null)
                {
                    combo.Enter -= new EventHandler(combo_Enter);
                    combo.Enter += new EventHandler(combo_Enter);
                }
         }
对我来说很好:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox comboBox = e.Control as ComboBox;
    if (comboBox != null)
    {
        comboBox.Enter -= comboBox_Enter;
        comboBox.Enter += comboBox_Enter;
    }
}

private void comboBox_Enter(object sender, EventArgs e)
{
    ((ComboBox)sender).DroppedDown = true;
}

什么是组合框1?它与数据网格的关系如何?如果在
comboBox1.DroppedDown=true行中设置断点,Combox1将动态绑定到数据网格列编号5,到此为止?请参阅我的更新问题。这就是我调用comboBox1_Enter事件的方式,是的,它会在断点处停止。