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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top