DataGrid,如何添加一行组合框?

时间:2013-07-22 18:56:33

标签: wpf

我想以编程方式向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级别,而不是行级别。

我想我要找的是一个可以控制任何控件的列类型?如果没有,解决方法......

编辑一个例子:

enter image description here

1 个答案:

答案 0 :(得分:0)

这是有效的,感谢HighCore提供正确方向的提示!:

myDataGrid.Columns.Add(new DataGridTextColumn {Header = new ComboBox(), Binding = myBinding});