0

我想以编程方式将一行组合框添加到 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 级别,而不是行级别。

我想我正在寻找的是一种可以控制任何控制的列类型?如果没有,解决方法...

编辑一个例子:

在此处输入图像描述

4

1 回答 1

0

这行得通,感谢 HighCore 提供正确方向的提示!:

myDataGrid.Columns.Add(new DataGridTextColumn {Header = new ComboBox(), Binding = myBinding});
于 2013-07-22T20:02:23.803 回答