UltraGrid / Winforms Grille problème Hiérarchie
Question
Je dois créer une grille WinForms avec 3 niveaux, en utilisant infragistics UltraGrid.
niveau 1 a 2 colonnes (fixe)
---> niveau 2 a 3 colonnes (fixe)
--------> Level 3 a aucun infini de colonnes (dynamique en fonction du type de niveau 2 objet)
exemple
Niveau 1 Point 1 -> 3 colonnes (fixe)
Niveau 1 Point 1 -> Niveau 2 Point 1 -> 3 colonnes (fixe)
niveau 1 Point 1 -> Niveau 2 item 1 -> Niveau 3 Point 1 -> 3 colonnes (dynamique)
Niveau 1 Point 1 -> Niveau 2 Point 2 -> 3 colonnes (fixe)
niveau 1 Point 1 -> Niveau 2 point 2 -> Niveau 3 Point 1 -> 6 colonnes (dynamique)
Comment cela peut-il être réalisé sur la grille, en particulier UltraGrid?
J'ai un mal de tête en ce moment
Vive
La solution
UltraGrid utilise le concept de « bandes » pour stocker des données hiérarchiques. Votre niveau 1 est une bande, votre niveau 2 est une autre.
Voilà où il devient délicat. Votre niveau 3 est en fait plusieurs groupes en fonction du nombre de types dynamiques que vous avez de niveau 2 éléments
Si vous utilisez un DataSet / DataTable comme source de données, chaque DataTable correspond à une bande, cela est tout simplement:
- 1 DataTable pour le niveau 1
- 1 DataTable pour le niveau 2 (avec DataRelation retour à DataTable 1)
- N DataTables pour le niveau 3, chacun ses propres colonnes, et ayant chacun un DataRelation Retour à DataTable 2
HTH.