Come si ottengono bande secondarie in ultragrid senza utilizzare le tabelle correlate in un set di dati?
-
06-07-2019 - |
Domanda
Sto usando Linq per ritirare un oggetto (ad es. cliente) che potrebbe avere una raccolta di altri oggetti (ordini cliente). Sarei carino se potessi passare questo elenco di clienti all'ultragrida e ad una visione gerarchica dei clienti e dei loro ordini visualizzati su database. Quando provo questo, ottengo solo clienti. Qualcuno sa come farlo funzionare con oggetti non di set di dati?
Soluzione
Capito. La raccolta IList funziona e creerà bande per le proprietà del tuo oggetto dominio se è IList<T>
. Assicurati solo che DisplayLayout.ViewStyle = ViewStyle.MultiBand
.
Altri suggerimenti
Ho provato quanto segue e non ha funzionato:
DisplayLayout.ViewStyle = ViewStyle.MultiBand
Ho letto da questo blog che deve essere List
e non IList
per funzionare, e lo ha fatto.
Lavoriamo con la nostra fonte di dati personalizzata per la griglia, quindi prima creiamo una struttura di bande e poi inizializziamo i dati OnDemand, gestendo gli eventi InitializeDataRow InitializeRowsCollection CellDataRequested
Usiamo i tag per navigare attraverso la struttura.