Как мне отобразить столбец, привязанный к классу коллекции, в качестве дочерней строки в Infragistics UltraWinGrid?
-
22-07-2019 - |
Вопрос
У меня есть UltraWinGrid, который привязан к DataSet , в котором пара столбцов сами по себе относятся к типу класса collection, например :-
[Name] - string
[Description] - string
[Components] = List<Component>
[Levels] = List<Level>
В настоящее время эти последние два поля являются скрытыми столбцами при привязке к сетке данных и используются для определения данных для привязки двух других сеток данных в форме.
Чтобы обеспечить вид экрана для печати, мне нужно сделать две другие сетки данных дочерними по отношению к строкам первой сетки данных, например :-
- Название элемента 1 | Описание элемента 1
- Компоненты
- Имя компонента 1 | Значение компонента 1
- Имя компонента 2 | Значение компонента 2
- Уровни
- Имя уровня 1 | Значение уровня 1
- Имя уровня 2 | Значение уровня 2
- Компоненты
- Название элемента 2 | Описание элемента 2
- Компоненты
- Имя компонента 1 | Значение компонента 1
- Имя компонента 2 | Значение компонента 2
- Уровни
- Имя уровня 1 | Значение уровня 1
- Имя уровня 2 | Значение уровня 2
- Компоненты
Я подозреваю, что мне нужно создать новый объединенный набор данных, возможно, с привязками данных, но я изо всех сил пытаюсь понять, как правильно вывести данные.
Кто-нибудь может направить меня в правильном направлении?
Решение
Хорошо, думаю, я решил эту проблему (хотя и нуждается в небольшой доработке).Хитрость заключается в том, чтобы извлечь "родительские" данные в список (в настоящее время с уродливым циклом foreach) и привязать к нему сетку, убедившись, что ваша сетка настроена на многополосность.
Поскольку две дочерние коллекции также являются коллекциями списков, она обрабатывает их автоматически.
Обнаружил решение с помощью этот ответ, за который я проголосую, чтобы выразить свою признательность.