Treeview

martedì 31 marzo 2009 - 01.14

plazio973 Profilo | Newbie

Ciao a tutti,

Vorrei fare un bottone che quando clicco vada ad analizzare quali nodi sono stati selezionati nel Treeview

freeteo Profilo | Guru

ciao,
se non ho capito male tu hai una treeview con la checkbox sul nodo (proprietà checkboxes = true), e vuoi vedere che nodi ti hanno checcato.
Ti basta fare una ricorsiva per tutti i nodi, e man mano che li passi, verificare se sono checked, in questo modo:
private void cercaButton_Click(object sender, EventArgs e) { List<TreeNode> selezionati = new List<TreeNode>(); CercaNodi(miaTreeView.Nodes[0], selezionati); } private void CercaNodi(TreeNode nodo, List<TreeNode> lista) { if(nodo.Checked) lista.Add(nodo); foreach (TreeNode n in nodo.Nodes) CercaNodi(n, lista); }
chiaramente alla funzione ricorsiva passi una lista, perchè dentro di lei (funzione) verranno aggiunti i nodi che hanno quella stato di checked.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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