Ultragrid / WinForms-Grid-Hierarchie Problem
Frage
Ich brauche eine WinForms Raster mit 3 Ebenen zu schaffen, mit infragistics Ultragrid.
Stufe 1 hat 2 Spalten (fest)
---> Stufe 2 hat 3 Spalten (fest)
--------> Stufe 3 hat unendliche Anzahl der Spalten (Dynamic basierend auf Art von Ebene 2 Artikel)
Beispiel
Stufe 1 Artikel 1 -> 3 Spalten (fest)
Stufe 1 Artikel 1 -> Stufe 2 Artikel 1 -> 3 Spalten (fest)
Stufe 1 Artikel 1 -> Stufe 2 Artikel 1 -> Stufe 3 Artikel 1 -> 3 Spalten (Dynamic)
Stufe 1 Artikel 1 -> Stufe 2 Artikel 2 -> 3 Spalten (fest)
Stufe 1 Artikel 1 -> Stufe 2 Punkt 2 -> Stufe 3 Artikel 1 -> 6 Spalten (Dynamic)
Wie kann das auf dem Gitter erreicht werden, insbesondere Ultragrid?
Ich bin jetzt eine massive Kopfschmerzen
Prost
Lösung
Ultragrid nutzt das Konzept der „Bands“ hierarchische Daten zu speichern. Ihre Stufe 1 ist ein Band, Ihre Stufe 2 ist eine andere.
Hier wird es knifflig. Ihre Stufe 3 tatsächlich mehrere Bänder ist abhängig davon, wie viele dynamische Typen, die Sie haben Level 2 Artikel
Wenn Sie einen DataSet verwenden / Datatable als Datenquelle entspricht jede Datentabelle zu einem Band, das ist einfach:
- 1 Datentabelle für Stufe 1
- 1 Datentabelle für Stufe 2 (mit einem Datarelation zurück zu Datatable 1)
- N Tables für Level 3, jeweils mit es ist eigene Spalten, und das jeweils a Datarelation zurück zu Datatable 2
HTH.