wpf datagrid每个对象多行

时间:2011-05-23 06:51:24

标签: c# wpf xaml binding

有没有办法说..如果我有一个类,其中一个字段是一个数组,并有一个该类的集合。如何将它绑定到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。

2 个答案:

答案 0 :(得分:0)

我认为有几种方法可以得到你想要的东西。

一种方法是使用平面数据表来完成这种任务。所以你可以创建动态列。至少是bclass []的最大长度。你有一个平坦的结构,你可以轻松处理。

另一种方法是使用wpf datagrid中的rowdetails选项。

答案 1 :(得分:0)

如果您不需要多行标题,但每个单元格只需要2行,则可以使用DataGridTemplateColumn,将特定的DataTemplate添加到DataGridTemplateColumn.CellTemplate中。

很难在C#中创建DataTemplate,因为您可以轻松地从C#创建这种绑定。