Treeview e Datagrid "collegati"

venerdì 05 settembre 2008 - 13.56

RekLats Profilo | Newbie

Salve a tutti,
sono alle prime armi col C# e devo realizzare un programmino con un'interfaccia grafica che ha un treeview ed una datagrid.
Il tree viene generato e popolato con gli oggetti di una lista precedentemente creata e disponibile in memoria. Ogni elemento della lista ha associate delle informazioni (memorizzate su variabili) ed un array (ecco perchè devo usare uno schema ad albero). A loro volta gli elementi di quest'ultimo array hanno delle informazioni associate ed un altro array.... e così via.
Treeview e Datagrid devono essere "interoperabili", collegati, nel senso che una volta che poi clicco su un nodo del tree, la datagrid deve mostrare tutte le informazioni ad esso associate.
Come posso quindi "generare" questa interoperabilità?

Grazie in anticipo....

slackewix Profilo | Newbie

ciao, immagino che tutte le informazioni che compongono i nodi dell'albero abbiano un identificativo univoco, tipo una chiave primaria. In questo caso è sufficiente che quando carichi la treeview tu metta l'id nel tag del nodo:

TreeNode tn = new Treenode(); tn.Text = "TESTO"; tn.Tag = ID;

poi gestisci l'evento afterselect della treeview dove dagli argument puoi ricavare l'id del nodo selezionato

int iID = 0; if (e.Node != null) iID = Int32.Parse(e.Node.Tag.ToString());

quindi, avendo l'id puoi caricare tutte le informazioni necessarie nella grid.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5