【问题标题】:C# ComboBox in DataGridView is not clickableDataGridView 中的 C# ComboBox 不可点击
【发布时间】:2013-08-22 09:14:57
【问题描述】:

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

我有添加它的代码:

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

这是我看到的,单击 ComboBox 不起作用。

【问题讨论】:

  • 对我来说工作得很好......点击了 2 次,但工作正常。这就是组合框的工作原理
  • 我尝试了两次(甚至更多..)点击,没有。
  • DataGridView 的其余部分是否已启用并正常工作?
  • 你的组合框没有弹出的唯一原因是里面没有任何项目
  • 您在此 DataGrid 上是否有 PreviewMouseLeftButtonDown 事件?我认为这是我的 DataGrid 的问题(虽然在 WPF 中),但我不知道如何解决它。

标签: c# winforms datagrid combobox


【解决方案1】:

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

【讨论】:

  • 不。我的 DataGrid 设置为 ReadOnly=False;
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多