Come si esegue il rendering di una colonna associata a una classe di raccolta come una riga figlio in un Infragistics UltraWinGrid?
-
22-07-2019 - |
Domanda
Ho un UltraWinGrid associato a un DataSet, in cui un paio di colonne sono esse stesse di un tipo di classe di raccolta, in questo modo: -
[Name] - string
[Description] - string
[Components] = List<Component>
[Levels] = List<Level>
Attualmente, questi ultimi due campi sono colonne nascoste quando associati al datagrid e utilizzati per determinare i dati per associare altri due datagrid nel modulo.
Per fornire una visualizzazione stampata dello schermo, devo rendere gli altri due datagrid figli delle righe del primo datagrid, in questo modo: -
- Nome elemento 1 | Item1 Descrizione
- Componenti
- Nome componente 1 | Valore componente 1
- Nome componente 2 | Valore componente 2
- Livelli
- Nome livello1 | Valore Level1
- Nome livello2 | Valore Level2
- Componenti
- Nome oggetto 2 | Voce2 Descrizione
- Componenti
- Nome componente 1 | Valore componente 1
- Nome componente 2 | Valore componente 2
- Livelli
- Nome livello1 | Valore Level1
- Nome livello2 | Valore Level2
- Componenti
Sospetto di dover creare un nuovo set di dati unito, possibilmente con DataRelations, ma faccio fatica a capire come divulgare correttamente i dati.
Qualcuno può guidarmi nella giusta direzione?
Soluzione
Ok, penso di aver risolto questo (anche se ha bisogno di un po 'di riordino). Il trucco è tirare & Quot; parent & Quot; dati in un elenco (attualmente con un brutto ciclo foreach) e associa la griglia a tale, assicurandoti che la griglia sia impostata su MultiBand.
Poiché anche le due raccolte figlio sono raccolte Elenco, le gestisce automaticamente.
Ho scoperto la soluzione con l'aiuto di questa risposta , che voterò per mostrare il mio apprezzamento.