选择datagridview列中的下拉项

本文关键字:datagridview 选择 | 更新日期: 2023-09-27 18:12:17

我必须手动从下拉列表中选择项目,该项目位于datagridview列中,但问题是,在选择项目时,我需要多次单击下拉列表。

如何解决这个问题?如有任何帮助,我将不胜感激。

DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
cmb.HeaderText = "Data"; 
cmb.Name = "cmb"; 
dgv2.Columns.Add(cmb);

选择datagridview列中的下拉项

设置DataGridViewEditMode属性为EditOnEnter: link

DataGridView.EditMode -获取或设置一个值,指示如何开始编辑单元格。

EditOnEnter -当单元格收到焦点时开始编辑。

下面的代码必须绑定到datagridview的CellClick事件中:

private void datagridview_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        bool validRow = (e.RowIndex != -1); //Make sure the clicked row isn't the header.
        var datagridview = sender as DataGridView;
        // Check to make sure the cell clicked is the cell containing the combobox 
        if(datagridview.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validRow)
        {
            datagridview.BeginEdit(true);
            ((ComboBox)datagridview.EditingControl).DroppedDown = true;
        }
    }
  • 尝试设置EditMode属性为EditOnEnter。我希望这对你有帮助!