4

可能重复的名单:
Open dropdown(in a datagrid view) items on a single clickDataGridviewComboBox需要点击两下显示的项目

我们有一个DataGridView,其中一列是与DropDownButton风格组合框。 DataGridView处于FullRowSelect模式。假设我有5行,并且在DataGridView中选择了第0行。

我想从ComboBox的例如第2行中选择一个项目,因此我点击ComboBox的小箭头。当我这样做时,首先,选择DataGridView的第2行。 ComboBox尚未打开。只有第二次点击打开组合框。

事实上,它用于需要3次点击,但后来我们超载CellMouseDown做:

myDataGridView.ClearSelection(); 
myDataGridView.Rows[e.RowIndex].Selected = true; 

有了这个,我们下降到2次点击。有没有办法只用一次点击来显示组合框项目?

编辑:我还应该提到,如果点击ComboBox本身,而不是点击ComboBox的小箭头,它需要3次点击来显示ComboBox项目!

+1

你可以看看这个[文章](http://stackoverflow.com/questions/6342334/open-dropdownin-a-datagrid-view-items-on-a-单点击/ 6342462#6342462) – V4Vendetta

回答

1

其实它首先关注或选择单元格,然后再点击它打开下拉菜单。要解决此问题,请检查此link