为了显示DataGridViewComboBoxCell的菜单,我首先要点击:
1)我要编辑的单元格的行
2)我要编辑的单元格内
3)我想再次编辑,以打开单元格的ComboBox。
如果已经选择了另一个单元格,则第一次单击将关闭已经处于活动状态的ComboBox,然后需要再单击3次才能打开ComboBox。
为了点击DataGridViewButtonCell(DGVButtonCells响应第一次点击,第二次,如果已经打开一个菜单),需要看到没有类似活动的水平,任何人都可以建议一种简单的方法来获取从DataGridViewComboBoxCell派生的类与DGVButtonCell具有相同的响应水平?
答案 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并显示项目而无需进一步点击。