DataGridViewComboBoxCell需要多次点击才能显示另一个单元格的菜单。有关加快流程的建议?

时间:2009-06-29 10:45:24

标签: .net datagridview

为了显示DataGridViewComboBoxCell的菜单,我首先要点击:
1)我要编辑的单元格的行 2)我要编辑的单元格内 3)我想再次编辑,以打开单元格的ComboBox。

如果已经选择了另一个单元格,则第一次单击将关闭已经处于活动状态的ComboBox,然后需要再单击3次才能打开ComboBox。

为了点击DataGridViewButtonCell(DGVButtonCells响应第一次点击,第二次,如果已经打开一个菜单),需要看到没有类似活动的水平,任何人都可以建议一种简单的方法来获取从DataGridViewComboBoxCell派生的类与DGVButtonCell具有相同的响应水平?

2 个答案:

答案 0 :(得分:9)

尝试将EditMode设置为EditOnEnter(在代码中或在DataGridView的“属性”页面上)。这应该在第一次点击时打开它。

dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;

答案 1 :(得分:0)

以上回答在行选择上创建问题

您可以通过订阅网格的EditingControlShowing事件并在那里控制ComboBox类型来实现这一目标

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

在Enter事件中,使用属性

{{1}}

DroppedDown表示名称是否显示下拉区域,因此无论何时输入控件,都会将其设置为true并显示项目而无需进一步点击。