有没有办法说..如果我有一个类,其中一个字段是一个数组,并有一个该类的集合。如何将它绑定到dataGrid,以便对于集合中每个类的数组中的每个对象,我在datagrid中有一行? 示例:
Class aClass
{
prop int x;
prop bClass[] z;
}
Class bClass
{
prop int n;
prop DateTime dt;
}
我希望在DataGrid中为数组中的每个'bClass'对象创建一个带有行的aClass集合,对于每个'aClass',列将是x dt和n。
答案 0 :(得分:0)
我认为有几种方法可以得到你想要的东西。
一种方法是使用平面数据表来完成这种任务。所以你可以创建动态列。至少是bclass []的最大长度。你有一个平坦的结构,你可以轻松处理。
另一种方法是使用wpf datagrid中的rowdetails选项。
答案 1 :(得分:0)
如果您不需要多行标题,但每个单元格只需要2行,则可以使用DataGridTemplateColumn,将特定的DataTemplate添加到DataGridTemplateColumn.CellTemplate中。
很难在C#中创建DataTemplate,因为您可以轻松地从C#创建这种绑定。