Veröffentlicht 8. Mai 200619 j hallo leute, ich habe einen treeview mit checkboxen aufgebaut. wie kann ich jetzt alle selektierten nodes ermitteln? lg jasso
8. Mai 200619 j Autor gibt es leider nicht. es gibt eine Methode "TreeView.SelectedNode" der mir das aktuell selektierte node zurückgibt (hat aber nichts mit den checkboxen zu tun). lg jasso
8. Mai 200619 j Sorry Mein fehler... also so geht es aufjedenfall: private void button1_Click(object sender, EventArgs e) { string strMsg = string.Empty; foreach (TreeNode node in m_Tree.Nodes) { if (node.Checked) { strMsg += node.Text + ", "; } else { } } strMsg = strMsg.TrimEnd(); strMsg = strMsg.Remove(strMsg.Length - 1, 1); MessageBox.Show(strMsg); }
9. Mai 200619 j Autor muss ich dir definitiv wiedersprechen. dein code ist wirklich alles andere als vb^^ lg jasso
9. Mai 200619 j Autor aber dein Ansatz war auf jeden fall hilfreich. jetzt mach ichs durch ne recursive funktion: Private Function getchecked(ByRef checked As ArrayList, ByRef aktnode As TreeNode) Dim xnode As TreeNode For Each xnode In aktnode.Nodes If xnode.Checked Then checked.Add(xnode.Tag) End If getchecked(checked, xnode) Next End Function erstdurchlauf durch: Dim checked As ArrayList checked = New ArrayList Dim xnode As TreeNode For Each xnode In tv_baum.Nodes If xnode.Checked Then checked.Add(xnode.Tag) End If getchecked(checked, xnode) Next danke für deine mühen lg jasso
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.