将数据网格绑定到集合中的嵌套集合

时间:2010-09-02 12:02:04

标签: wpf datagrid binding nested

我正在尝试将datagrid绑定到datacontext集合集合中的数据。结果应该就好像所有嵌套集合只是一个集合,父集合属性仍然可用。

例如

我有一系列与订单相关的产品,每个产品都有多个成本价值。我希望能够在数据网格中显示这些数据,其中一行显示每个产品的理想成本,而不对数据进行分组。

结构是(伪,我正在使用VB)

Class Order
dim Reference as string
dim Order as Date
Dim Products as BindingList(of Product)
End Class

Class Product
Dim ProductName as string
Dim PartNumber as string
Dim Costs as BindingList(of Cost)
End Class

Class Cost
Dim Supplier As string
Dim Value as double
End Class

我希望看到的DataGrid是

产品名称| PartNumber |供应商|值

这将显示与订单相关的所有费用。

我可以轻松地将itemsource数据网格设置为Products并创建绑定到ProductName和PartNumber的列。但是,如何显示成本值并确保如果产品有多个成本,则会显示同一产品的多行?

我见过的示例显示为嵌套数据动态创建额外的列但不是额外的行

希望这是有道理的

由于

1 个答案:

答案 0 :(得分:0)

我认为您必须使用允许分层数据的DataGrid。我使用Telerik的那个,它非常简单。