c# - DataGridView - 组合框作为标题单元格
问题描述
我想要一个带有 ComboBoxes 作为标题的 DataGridView。DGV 始终有 2 列。我需要组合框来选择我填写的值的单位(例如,第一列将是秒、分钟、小时)。
我确实查找并尝试了以下条目中使用的版本:MSDN和Stack 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];
如何将我的普通 Versionen 与列标题合并?
解决方案
我最终使用的解决方案是一种解决方法,禁用列标题并将第一行用作我的标题,按照我发布问题的方式对其进行编辑。对边框样式进行一些编辑,它看起来就像是原始标题,或者更准确地说,我喜欢应用程序的标题样式,但作为组合框。
推荐阅读
- scrapy - Python Scrapy Splash 不渲染网站,卡在加载屏幕上
- c# - 在 C# 中读取 COBOL COMP 数据
- node.js - 如何使用 Node.js 更新(不覆盖)Elasticsearch 中的记录?
- php - PHP imap_search:Microsoft Exchange 邮件服务器上的 UTF-8 / 非 ASCII 字符
- string - 如何在 Rust 中创建静态字符串?
- sql - 读取数据库列的值时出现错误“不存在数据时尝试读取无效”
- c# - SerialPort.ReadTo 在执行 Step Over 时获取数据,但不是在正常执行时
- java - 如何在 chrome 中使用 selenium 拖放画布 Web 元素
- css - 使用省略号使 flexbox 内的文本溢出
- sql-server - 链接服务器查询有效,但相同的 OPENQUERY 会产生错误“在 sys.servers 中找不到服务器 'SERVER'