How do you get child bands in ultragrid without using related tables in a dataset?
-
06-07-2019 - |
Question
I'm using linq to pull back an object (i.e. customer) that might have a collection of other objects(customer.orders). I would be nice if I can pass this list of customers to the ultragrid and a hierarchical view of customers and thier orders displayed on databind. When I try this, I just get customers. Anyone know how to get this to work with non dataset objects?
Solution
Figured it out. IList collection works and will create bands for properties of your domain object if it is an IList<T>
. Just make sure thatDisplayLayout.ViewStyle = ViewStyle.MultiBand
.
OTHER TIPS
I've tried the following and it didn't work:
DisplayLayout.ViewStyle = ViewStyle.MultiBand
I read from this blog that it must be List
and not IList
in order to work, and it did.
We work with our own custom datasource for grid, so we first create a structure of bands and then we initialize data OnDemand, handling events InitializeDataRow InitializeRowsCollection CellDataRequested
We use Tags to navigate through the structure.