我想以编程方式将一行组合框添加到 DataGrid 控件。理想情况下,这将出现在标题之后。所以从技术上讲,第一个项目行。
例子:
Header: ID|Name|Email
ComboRow : [ComboBox]|]ComboBox]|]ComboBox]
ItemsRow : 1|John Doe|john@doe.com
每个组合框都将包含完全相同的选项,并且可以静态设置,无需数据绑定。
当我遇到:DataGridComboBoxColumn时,我在尝试编写代码时遇到了困难,因为似乎整个 DataGrid 只会遵循 1 个模板。由于未来行中的其余单元格将包含文本,这不是一个好主意。
所以我看过:
DataGridTextColumn col = new DataGridTextColumn() ;
dataGrid.Columns.Add(col);
和
DataGridComboBoxColumn col = new DataGridComboBoxColumn() ;
dataGrid.Columns.Add(col);
但显然 1 旨在保存文本和另一个组合框,它们应用于 DataGrid 级别,而不是行级别。
我想我正在寻找的是一种可以控制任何控制的列类型?如果没有,解决方法...
编辑一个例子: