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