Comment rendre une colonne liée à une classe de collection sous la forme d'une ligne enfant dans Infragistics UltraWinGrid?

StackOverflow https://stackoverflow.com/questions/1650270

Question

J'ai un UltraWinGrid lié à un DataSet, dans lequel quelques colonnes sont elles-mêmes d'un type de classe de collection, comme suit: -

  

[Name] - string

     

[Description] - string

     

[Components] = List<Component>

     

[Levels] = List<Level>

Actuellement, ces deux derniers champs sont des colonnes masquées lorsqu'ils sont liés à la grille de données et sont utilisés pour déterminer les données permettant de lier deux autres bases de données sur le formulaire.

Afin de fournir une vue d'impression de l'écran, je dois créer les deux autres enfants de la grille de données enfants des lignes de la première grille de données, comme suit: -

  • Item1 Nom | Item1 Description
    • Composants
      • Nom du composant1 | Valeur du composant1
      • Nom du composant2 | Valeur du composant2
    • niveaux
      • Nom Level1 | Valeur de niveau 1
      • Nom Level2 | Valeur de niveau 2
  • Nom de l'élément2 | Item2 Description
    • Composants
      • Nom du composant1 | Valeur du composant1
      • Nom du composant2 | Valeur du composant2
    • niveaux
      • Nom Level1 | Valeur de niveau 1
      • Nom Level2 | Valeur de niveau 2

Je suppose que je dois créer un nouvel ensemble de données fusionné, éventuellement avec DataRelations, mais je ne parviens pas à comprendre comment extraire correctement les données.

Quelqu'un peut-il me guider dans la bonne direction?

Était-ce utile?

La solution

Ok, pense que j’ai résolu celui-ci (même s’il faut un peu de rangement). L'astuce consiste à tirer le & Quot; parent & Quot; les données dans une liste (actuellement avec une boucle foreach laide) et lie la grille à celle-ci, en s'assurant que votre grille est définie sur MultiBand.

Étant donné que les deux collections enfants sont également des collections List, elles sont gérées automatiquement.

a découvert la solution à l'aide de cette réponse , que je voterai pour exprimer mon appréciation.

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