可能重复:
Open dropdown(in a datagrid view) items on a single click
我们有一个DataGridView,其中一列是具有DropDownButton样式的ComboBox。 DataGridView处于FullRowSelect模式。假设我有5行,并在DataGridView中选择了行0。
我想从-say的ComboBox例如第2行中选择一个项目,因此我单击ComboBox的小箭头。当我这样做时,首先,选择DataGridView的第2行。 ComboBox尚未打开。只有第二次单击才会打开ComboBox。
事实上,它过去需要3次点击,但之后我们重载了CellMouseDown:
myDataGridView.ClearSelection();
myDataGridView.Rows[e.RowIndex].Selected = true;
有了这个,我们只有2次点击。有没有办法只用一次点击显示ComboBox项目?
编辑:我还应该提一下,如果我单击ComboBox本身,而不是点击ComboBox的小箭头,只需3次点击即可显示ComboBox项目!
答案 0 :(得分:8)
将DataGridView的EditMode property设置为EditOnEnter
答案 1 :(得分:1)
实际上它首先聚焦或选择单元格,然后在第二次单击时打开下拉列表。要解决此问题,请查看此link。