DataGridViewComboBoxColumn无法一次点击打开下拉框的问题

DataGridViewComboBoxColumn 默认显示的下拉框,选择时需要点击三次,第一次选中单元格,第二次启用编辑,第三次打开下拉框。如果需要一次点击打开下拉框,可以启用DataGridView的CellEnter()事件,代码如下:

        /// 
        /// 当前单元格更改或者该控件接收到输入焦点时发生
        /// 
        /// 
        /// 
        private void DataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            // 实现单击一次显示下拉列表框
            if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && e.RowIndex != -1)
            {
                SendKeys.Send("{F4}");
            }
        }

给DataGridView绑定CellEnter事件即可,代码如下:

dataGridView1.CellEnter += DataGridView1_CellEnter;

—— 完 ——