Как получить дочерние полосы в ультрагриде без использования связанных таблиц в наборе данных?

Я использую linq для извлечения объекта (т.е. клиента), у которого может быть набор других объектов (customer.orders). Было бы неплохо, если бы я мог передать этот список клиентов в ультрасетку и иерархическое представление клиентов и их заказов, отображаемых в привязке данных. Когда я пробую это, я просто получаю клиентов. Кто-нибудь знает, как заставить это работать с объектами, не являющимися наборами данных?


person Bless Yahu    schedule 05.11.2008    source источник


Ответы (3)


Догадаться. Коллекция IList работает и создаст полосы для свойств вашего объекта домена, если это IList<T>. Просто убедитесь, чтоDisplayLayout.ViewStyle = ViewStyle.MultiBand.

person Bless Yahu    schedule 07.11.2008
comment
Это решило аналогичную проблему для меня с набором данных с вложенными коллекциями List, поэтому +1 от меня. - person Rob Cowell; 30.10.2009

Я пробовал следующее, и это не сработало:

DisplayLayout.ViewStyle = ViewStyle.MultiBand

Я прочитал в этом блоге, что он должен быть List, а не IList для того, чтобы работать, и это сработало.

person KTN    schedule 16.06.2010

Мы работаем с нашим собственным источником данных для сетки, поэтому сначала создаем структуру бэндов, а затем инициализируем данные по запросу, обрабатывая события InitializeDataRow InitializeRowsCollection CellDataRequested

Мы используем теги для навигации по структуре.

person Max Galkin    schedule 12.11.2008