可能重复:
单击打开下拉列表(在数据网格视图中(项目
我们有一个DataGridView,其中一列是DropDownButton样式的组合框。DataGridView处于FullRowSelect模式。假设我有5行,并且在DataGridView中选择了第0行。
我想从第2行的组合框中选择一个项目,因此我单击了组合框的小箭头。当我这样做时,首先,DataGridView的第2行被选中。组合框尚未打开。只有第二次单击才能打开组合框。
事实上,它过去需要点击3次,但后来我们超载了CellMouseDown:
myDataGridView.ClearSelection();
myDataGridView.Rows[e.RowIndex].Selected = true;
有了这个,我们只需要点击2次。有没有办法只需单击一下就可以显示组合框项目?
编辑:我还应该提到,如果我点击组合框本身,需要点击3次才能显示组合框项目,而不是点击组合框的小箭头!
将DataGridView的EditMode属性设置为EditOnEnter
实际上,它首先聚焦或选择单元格,然后第二次单击打开下拉列表。若要解决此问题,请检查此链接。