Come si esegue il rendering di una colonna associata a una classe di raccolta come una riga figlio in un Infragistics UltraWinGrid?

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

Domanda

Ho un UltraWinGrid associato a un DataSet, in cui un paio di colonne sono esse stesse di un tipo di classe di raccolta, in questo modo: -

  

[Name] - string

     

[Description] - string

     

[Components] = List<Component>

     

[Levels] = List<Level>

Attualmente, questi ultimi due campi sono colonne nascoste quando associati al datagrid e utilizzati per determinare i dati per associare altri due datagrid nel modulo.

Per fornire una visualizzazione stampata dello schermo, devo rendere gli altri due datagrid figli delle righe del primo datagrid, in questo modo: -

  • Nome elemento 1 | Item1 Descrizione
    • Componenti
      • Nome componente 1 | Valore componente 1
      • Nome componente 2 | Valore componente 2
    • Livelli
      • Nome livello1 | Valore Level1
      • Nome livello2 | Valore Level2
  • Nome oggetto 2 | Voce2 Descrizione
    • Componenti
      • Nome componente 1 | Valore componente 1
      • Nome componente 2 | Valore componente 2
    • Livelli
      • Nome livello1 | Valore Level1
      • Nome livello2 | Valore Level2

Sospetto di dover creare un nuovo set di dati unito, possibilmente con DataRelations, ma faccio fatica a capire come divulgare correttamente i dati.

Qualcuno può guidarmi nella giusta direzione?

È stato utile?

Soluzione

Ok, penso di aver risolto questo (anche se ha bisogno di un po 'di riordino). Il trucco è tirare & Quot; parent & Quot; dati in un elenco (attualmente con un brutto ciclo foreach) e associa la griglia a tale, assicurandoti che la griglia sia impostata su MultiBand.

Poiché anche le due raccolte figlio sono raccolte Elenco, le gestisce automaticamente.

Ho scoperto la soluzione con l'aiuto di questa risposta , che voterò per mostrare il mio apprezzamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top