Как вы получаете дочерние группы в UltraGrid без использования связанных таблиц в наборе данных?
-
06-07-2019 - |
Вопрос
Я использую linq для извлечения объекта (то есть клиента), который может иметь коллекцию других объектов (customer.orders). Было бы неплохо, если бы я мог передать этот список клиентов на сверхсеть, и иерархическое представление клиентов и их заказов отображается в привязке данных. Когда я пытаюсь это сделать, я просто получаю клиентов. Кто-нибудь знает, как заставить это работать с объектами не из набора данных?
Решение
Разобрался. Коллекция IList работает и создаст полосы для свойств вашего доменного объекта, если это IList<T>
. Просто убедитесь, что DisplayLayout.ViewStyle = ViewStyle.MultiBand
.
Другие советы
Я попробовал следующее, но это не сработало:
DisplayLayout.ViewStyle = ViewStyle.MultiBand
Я прочел из этого блога , что это должно быть List
а не IList
для того, чтобы работать, и это сделало.
Мы работаем с нашим собственным источником данных для сетки, поэтому сначала создаем структуру полос, а затем инициализируем данные OnDemand, обрабатывая события InitializeDataRow InitializeRowsCollection CellDataRequested
Мы используем теги для навигации по структуре.