C# 在datagrid winforms中单击一次即可打开下拉列表
我已将EditMode属性设置为EditorEnter,然后单击即可访问下拉列表 在gridcellclick上编写代码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; } 但结果是一样的。我无法通过单击访问下拉列表。点击
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事件的方式,是的,它会在断点处停止。