4

可能重复:
单击即可打开下拉列表(在数据网格视图中)项目

我们有一个 DataGridView,其中一列是具有 DropDownButton 样式的 ComboBox。DataGridView 处于 FullRowSelect 模式。假设我有 5 行,并且在 DataGridView 中选择了第 0 行。

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

事实上,它曾经需要 3 次点击,但后来我们重载了 CellMouseDown 来执行以下操作:

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

有了这个,我们只需要点击 2 次。有没有办法一键显示 ComboBox 项目?

编辑:我还应该提到的是,如果我单击 ComboBox 本身,而不是单击 ComboBox 的小箭头,则需要单击 3 次才能显示 ComboBox 项!

4

2 回答 2

9

将 DataGridView 的EditMode 属性设置为EditOnEnter

于 2011-07-11T15:16:10.577 回答
1

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

于 2011-07-11T15:13:24.137 回答