可能重复:
单击即可打开下拉列表(在数据网格视图中)项目
我们有一个 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 项!