DataGridView中ComboBoxColumn列点一下出下拉框

winform自带的datagridview,编辑的时侯或者点击combox时需要点两下甚至三下~太不地道了

经多方查阅,测试结果正常如下:

1:设置DataGridView控件的EditMode属性为EditOnEnter

2:添加DataGridView的CellClick事件

其中givMain为datagridview的命名

 if (e.ColumnIndex >= 0 && e.RowIndex >= 0 && givMain[e.ColumnIndex, e.RowIndex] != null && !givMain[e.ColumnIndex, e.RowIndex].ReadOnly)
            {
                DataGridViewComboBoxColumn comboBoxColumn = givMain.Columns[e.ColumnIndex] as DataGridViewComboBoxColumn;
                if (comboBoxColumn != null) 
                { 
                    givMain.BeginEdit(true);
                    DataGridViewComboBoxEditingControl comboBoxEditingControl = givMain.EditingControl as DataGridViewComboBoxEditingControl; 
                    if (comboBoxEditingControl != null)
                    { 
                        comboBoxEditingControl.DroppedDown = true; 
                    }
                }
            }

你可能感兴趣的:(C#)