Domanda

Ho bisogno di creare una griglia WinForms con 3 livelli, utilizzando Infragistics ultragrid.

Livello 1 ha 2 colonne (fisso)

---> Livello 2 ha 3 colonne (fisso)

--------> Livello 3 non ha infinita di colonne (Dynamic base al tipo di livello 2 articolo)

Esempio

Livello 1 Voce 1 -> 3 Colonne (fisso)

Livello 1 Articolo 1 -> Livello 2 punto 1 -> 3 Colonne (fisso)

Livello 1 Prodotto 1 -> Livello 2 articolo 1 -> Livello 3 Voce 1 -> 3 Colonne (Dynamic)

Livello 1 Articolo 1 -> Livello 2 punto 2 -> 3 Colonne (fisso)

Livello 1 Prodotto 1 -> Livello 2 articolo 2 -> Livello 3 Voce 1 -> 6 colonne (Dynamic)

Come può essere raggiunto sulla griglia, in particolare Ultragrid?

Sto avendo un mal di testa enorme in questo momento

Saluti

È stato utile?

Soluzione

UltraGrid utilizza il concetto di "bande" per memorizzare i dati gerarchici. Il tuo livello 1 è una band, il vostro livello 2 è un altro.

Ecco dove ottiene ingannevole:. Vostro livello 3 è in realtà bande multiple a seconda di quanti tipi dinamica che hai di Livello 2 elementi

Se si utilizza un DataSet / DataTable come origine dati, ogni DataTable corrisponde ad una banda, questo è semplicemente:

  • 1 DataTable per il Livello 1
  • 1 DataTable per il livello 2 (con un DataRelation torna a DataTable 1)
  • N DataTable per il livello 3, ciascuna con è di possedere le colonne, e ciascuno con un DataRelation torna alla DataTable 2

HTH.

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