我想以编程方式向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级别,而不是行级别。
我想我要找的是一个可以控制任何控件的列类型?如果没有,解决方法......
编辑一个例子:
答案 0 :(得分:0)
这是有效的,感谢HighCore提供正确方向的提示!:
myDataGrid.Columns.Add(new DataGridTextColumn {Header = new ComboBox(), Binding = myBinding});