problema Ultragrid / WinForms griglia Gerarchia
Domanda
Ho bisogno di creare una griglia WinForms con 3 livelli, utilizzando Infragistics ultragrid.
Livello 1 ha 2 colonne (fisso)
---> Livello 2 ha 3 colonne (fisso)
--------> Livello 3 non ha infinita di colonne (Dynamic base al tipo di livello 2 articolo)
Esempio
Livello 1 Voce 1 -> 3 Colonne (fisso)
Livello 1 Articolo 1 -> Livello 2 punto 1 -> 3 Colonne (fisso)
Livello 1 Prodotto 1 -> Livello 2 articolo 1 -> Livello 3 Voce 1 -> 3 Colonne (Dynamic)
Livello 1 Articolo 1 -> Livello 2 punto 2 -> 3 Colonne (fisso)
Livello 1 Prodotto 1 -> Livello 2 articolo 2 -> Livello 3 Voce 1 -> 6 colonne (Dynamic)
Come può essere raggiunto sulla griglia, in particolare Ultragrid?
Sto avendo un mal di testa enorme in questo momento
Saluti
Soluzione
UltraGrid utilizza il concetto di "bande" per memorizzare i dati gerarchici. Il tuo livello 1 è una band, il vostro livello 2 è un altro.
Ecco dove ottiene ingannevole:. Vostro livello 3 è in realtà bande multiple a seconda di quanti tipi dinamica che hai di Livello 2 elementi
Se si utilizza un DataSet / DataTable come origine dati, ogni DataTable corrisponde ad una banda, questo è semplicemente:
- 1 DataTable per il Livello 1
- 1 DataTable per il livello 2 (con un DataRelation torna a DataTable 1)
- N DataTable per il livello 3, ciascuna con è di possedere le colonne, e ciascuno con un DataRelation torna alla DataTable 2
HTH.