DataGridView e dati Gerarchici

mercoledì 17 settembre 2008 - 10.29

cicciuzzo Profilo | Junior Member

Ciao a tutti

Dovrei rappresentare in una DataGridView dei dati gerarchici, e fare
comparire il classico più [+] per espandere il rigo...

E' possibile farlo con la DataGridView in qualche maniera?

ciao e grazie

Brainkiller Profilo | Guru

>Ciao a tutti
>Dovrei rappresentare in una DataGridView dei dati gerarchici,
>comparire il classico più [+] per espandere il rigo...
>E' possibile farlo con la DataGridView in qualche maniera?

Ciao Ciciuzzo,
ci sono vari meccanismi per fare quanto richiedi. Io ti consiglierei l'articolo dell'eccellente Dino Esposito:
http://msdn.microsoft.com/en-us/magazine/cc164077.aspx
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cicciuzzo Profilo | Junior Member

Ma è applicabile con i componenti windows form??

ciao

Brainkiller Profilo | Guru

>Ma è applicabile con i componenti windows form??

Colpa mia, avevo desunto che si trattasse di DataGrid per Web.
Allora per ciò che riguarda Winform, so che se tu assegni un DataSet alla DataGrid/GridView ti permette un minimo di drilldown sempre chè ci siano le relazioni dentro il DataSet come indicato nella prima screenshot di questa pagina:
http://msdn.microsoft.com/en-us/library/aa983652.aspx

Può essere sufficiente per quello che serve a te ? Cliccando sul record figlio la DataGrid va a caricare le altre colonne. In caso contrario non conosco altre soluzioni se non provare a guardare prodotti di terze parti commerciali. Certamente ci sono controlli di questo tipo ma a pagamento.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cicciuzzo Profilo | Junior Member

La DataGridView non lo fa anche se metti in relazione le tabelle nel dataset , lo da solo la datagrid che nel mio caso non posso utilizzare

grazie 1000

Brainkiller Profilo | Guru

>La DataGridView non lo fa anche se metti in relazione le tabelle
>nel dataset , lo da solo la datagrid che nel mio caso non posso
>utilizzare

Non lo sapevo. Infatti mi sono documentato e ho scoperto che pare che abbiano tolto questa funzionalità perchè non la utilizzava nessuno o comunque pochi.

Allora a questo punto io ti consiglierei di usare eventualmente una TreeView in cui crei dinamicamente il path di drill-down e ad ogni click vai a fare un binding nella GridView dei dati prescelti. Si ottiene un buon effetto.

Se però tu hai proprio la necessità di vedere in-line i dati dei figli allora mi sa che l'unica alternativa è un controllo terzo.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5