Я пытаюсь связать сетку данных с данными из коллекции набора данных. Результат должен быть таким, как если бы все вложенные коллекции были только одной коллекцией, свойства родительской коллекции по-прежнему доступны.
Например
У меня есть ряд продуктов, связанных с заказом, и каждый продукт может иметь несколько значений стоимости. Я хочу иметь возможность отображать эти данные в таблице данных со строкой, в которой в идеале показаны все затраты для каждого продукта, без группировки данных.
Структура (псевдо, я использую 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, который я хотел бы видеть, будет
ProductName | PartNumber | Поставщик Значение
Это покажет все расходы, связанные с заказом.
Я могу легко установить для источника данных в сетке данных «Продукты» и создать столбцы, которые привязываются к ProductName и PartNumber. Тем не менее, как мне показать значения затрат и убедиться, что если у продукта более одной стоимости, отображаются несколько строк для одного и того же продукта?
Я видел примеры, которые показывают динамическое создание дополнительных столбцов для вложенных данных, но не дополнительных строк
Надеюсь, это имеет смысл
Спасибо