Как отобразить столбец, связанный с классом коллекции, как дочернюю строку в InfraWistics UltraWinGrid? - PullRequest
4 голосов
/ 30 октября 2009

У меня есть UltraWinGrid, который связан с DataSet, в котором пара столбцов принадлежит к типу класса коллекции, например: -

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

В настоящее время эти два последних поля являются скрытыми столбцами при привязке к сетке данных и используются для определения данных для связывания двух других сеток данных в форме.

Чтобы обеспечить представление экрана для печати, мне нужно сделать два других блока данных дочерними по строкам первого блока данных следующим образом: -

  • Item1 Name | Item1 Описание
    • Компоненты
      • Имя компонента1 | Значение компонента 1
      • Имя2 компонента | Значение компонента2
    • Уровни
      • Level1 Name | Уровень1 Значение
      • Level2 Имя | Уровень2 Значение
  • Item2 Name | Item2 Описание
    • Компоненты
      • Имя компонента1 | Значение компонента 1
      • Имя2 компонента | Значение компонента2
    • Уровни
      • Level1 Name | Уровень1 Значение
      • Level2 Имя | Уровень2 Значение

Я подозреваю, что мне нужно создать новый объединенный набор данных, возможно, с DataRelations, но я изо всех сил пытаюсь выяснить, как правильно выводить данные.

Кто-нибудь может направить меня в правильном направлении?

1 Ответ

1 голос
/ 30 октября 2009

Ладно, думаю, что я решил эту проблему (хотя нужно немного привести в порядок). Хитрость заключается в том, чтобы вытащить «родительские» данные в список (в настоящее время с уродливым циклом foreach) и привязать к нему сетку, гарантируя, что ваша сетка настроена на MultiBand.

Поскольку две дочерние коллекции также являются коллекциями List, он обрабатывает их автоматически.

Обнаружил решение с помощью этого ответа , за который я проголосую, чтобы выразить свою признательность.

...