【问题标题】:wpf datagrid multiple rows per objectwpf datagrid 每个对象多行
【发布时间】:2011-05-23 06:51:24
【问题描述】:

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

【问题讨论】:

    标签: c# wpf xaml binding


    【解决方案1】:

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

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

    另一种方法是使用 wpf 数据网格中的 rowdetails 选项。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 2021-05-01
        • 2018-09-06
        • 2014-08-29
        • 1970-01-01
        • 2013-05-08
        • 2011-11-19
        相关资源
        最近更新 更多