Я использую linq для извлечения объекта (т.е. клиента), у которого может быть набор других объектов (customer.orders). Было бы неплохо, если бы я мог передать этот список клиентов в ультрасетку и иерархическое представление клиентов и их заказов, отображаемых в привязке данных. Когда я пробую это, я просто получаю клиентов. Кто-нибудь знает, как заставить это работать с объектами, не являющимися наборами данных?
Как получить дочерние полосы в ультрагриде без использования связанных таблиц в наборе данных?
Ответы (3)
Догадаться. Коллекция IList работает и создаст полосы для свойств вашего объекта домена, если это IList<T>
. Просто убедитесь, чтоDisplayLayout.ViewStyle = ViewStyle.MultiBand
.
person
Bless Yahu
schedule
07.11.2008
Это решило аналогичную проблему для меня с набором данных с вложенными коллекциями 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