1

我有一个 DataGridViewComboBoxColumnDropDownStyle = ComboBoxStyle.Simple

如何强制下拉菜单在击键时展开?

我试过((ComboBox)?).DroppedDown = true;在没有解决方案的情况下放置几个地方

4

1 回答 1

0

以下代码片段应该可以工作:

//If no row/cell selected, select an appropriate row/cell
dataGridView1.Rows[0].Selected = true;
dataGridView1.Rows[0].Cells[0].Selected = true;

//Start edit mode or otherwise EditingControl property will return null
dataGridView1.BeginEdit(true);

var comboBox = dataGridView1.EditingControl as DataGridViewComboBoxEditingControl;

if (comboBox != null)
{
   comboBox.DroppedDown = true;
}

请注意,要使其正常工作,您的组合框中必须有项目,通过绑定或手动输入。

于 2012-07-22T22:26:49.953 回答