【问题标题】:DataGridView - ComboBox as Header CellDataGridView - 组合框作为标题单元格
【发布时间】:2018-12-31 21:33:08
【问题描述】:

我想要一个 DataGridView,其中 ComboBoxes 作为标题。 DGV 始终有 2 列。我需要组合框来选择我填写的值的单位(例如,第一列将是 sec、min、hr)。

我确实查找并尝试了以下条目中使用的版本:MSDNStack Overflow(基本上相同的解决方案)

但我希望 Cell 像普通的 DataGridViewComboBoxCell 一样工作,我在代码的另一部分使用它

        DataGridViewComboBoxCell sensor = new DataGridViewComboBoxCell();
        sensor.DataSource = new String[] { "Kein Sensor", "KTY84", "PTC", "PT1000" };
        engineDataGrid.Rows[10].Cells["value"] = sensor;
        engineDataGrid.Rows[10].Cells["value"].Value = sensor.Items[0];

如何将我的普通版本与列标题合并?

【问题讨论】:

  • 但我希望 Cell 像普通的 DataGridViewComboBoxCell 一样工作 嗯,与链接中的解决方案相反?请详细说明您错过或无法使用的内容!
  • @TaW 感谢您的帮助,虽然我已经找到了解决方案,但其他解决方案看起来就像我拿了一个组合框并将其拖到 dgv 前面,而且,它没有如果更改列大小,则不要更改它的大小。如果我只是在实施时犯了一个错误,你可以很容易地指出,但我想把它改成一年
  • @Martin 请确保使用您找到的答案更新您的帖子,以便未来的读者可以访问您的解决方案。您也可以随时回答自己的问题。
  • @davisj1691 感谢提醒,想这样做但忘记了。刚刚输入了我使用的解决方案。

标签: c# .net winforms datagridview datagridviewcombobox


【解决方案1】:

我最终使用的解决方案是一种变通方法,禁用列标题并将第一行用作我的标题,按照我发布问题的方式对其进行编辑。对边框样式进行一些编辑,它看​​起来就像是原始标题,或者更准确地说,我喜欢应用程序的标题样式,但作为组合框。

【讨论】:

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