DataGridviewComboBox需要2次单击才能显示项目列表

时间:2011-07-11 15:05:01

标签: datagridview datagridviewcolumn datagridviewcombobox datagridviewcomboboxcell

  

可能重复:
  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项目!

2 个答案:

答案 0 :(得分:8)

将DataGridView的EditMode property设置为EditOnEnter

答案 1 :(得分:1)

实际上它首先聚焦或选择单元格,然后在第二次单击时打开下拉列表。要解决此问题,请查看此link