2

我已经DataGridViewComboBoxColumn在我的 DataGrid 中添加了一个,它会显示出来,但我无法通过单击它来打开下拉列表。当鼠标悬停时,该框会突出显示。

我有添加它的代码:

    DataGridViewComboBoxColumn colCombo = new DataGridViewComboBoxColumn();
    colCombo.HeaderText = "State";
    colCombo.Name = "combo";
    colCombo.Items.Add("Open");
    colCombo.Items.Add("Close");
    dataGridView_targets.Columns.Add(colCombo); 

这就是我所看到的,单击 ComboBox 不起作用。 在此处输入图像描述

4

2 回答 2

4

这种情况可能是,如果属性“ReadOnly”对您的 DataGridView 具有值 True

于 2013-08-20T10:55:27.023 回答
0

我遵循了您的代码片段,一切都按预期工作。我的工作流程是我创建了一个 winform 应用程序,向其中添加了一个 datagridview,然后将您的代码片段放入构造函数中。您还有其他可能会影响此结果的部分吗?您可以发布的任何其他代码可以帮助社区更好地回答吗?

我确实看到如果datagridview_targets.AllowUserToAddRows = false, 这可以阻止组合框按预期使用。出于某种原因,我看不到您发布的图片,因此不确定您看到的确切结果是什么。

于 2013-08-20T13:48:17.137 回答