Avatar billede bendixen Novice
24. november 2004 - 22:55 Der er 3 kommentarer og
1 løsning

Slette i treeview

Jeg har et Treeview

og når jeg så højreklokker på en node skal jeg have 2 muligheder :
1 : slette en node
2 : slette en root

jeg er kommet dertil hvor jeg når jeg højreklikker får jeg min menu med de 2 valg

Men hvad gør jeg så nu... hvordan finder jeg indexet på den valgte node og får den slettet
og hvis der er flere undernoder til en bestemt root, så skal de slettes alle sammen

??? Help please
Avatar billede mjense173 Nybegynder
25. november 2004 - 02:20 #1
Du kan måske bruge denne rekursive funktion.
Den kan nemlig lokalisere alle elementer i et træ.

http://html.dk/scripts/asp/00015/
Avatar billede bendixen Novice
25. november 2004 - 15:56 #2
øhh. nææ.
Prøv evt med et vb eksembel
Avatar billede mjense173 Nybegynder
25. november 2004 - 18:40 #3
Function Threads(intID)   
For m = 1 to Ubound(arrID)
  'Hvis svar til det indlæg som funktionen er kaldt med
  If Cint(arrRE(m)) = Cint(intID) Then
  'Tilføj til liste og kald funktionen for at undersøge for svar
  Threads = Threads & "<ul><li>" & arrSU(m) & Threads(arrID(m)) & "</li></ul>"   
  End If       
Next
End Function

måske kan du bruge det?
Avatar billede bendixen Novice
25. november 2004 - 21:00 #4
nej. Men dette virkede :
    AntalNoder = TreeView1.Nodes.Count
    Do
        If TreeView1.Nodes.Item(i).Children = 0 Then
            If RootKey = TreeView1.Nodes(i).Key Then
                TreeView1.Nodes.Remove (i)
                AntalNoder = AntalNoder - 1
                i = 0
            Else
                If RootKey = TreeView1.Nodes(i).Parent.Key Then
                    TreeView1.Nodes.Remove (i)
                    AntalNoder = AntalNoder - 1
                    i = 0
                End If
            End If
        End If
        i = i + 1
        Debug.Print i
    Loop Until i = AntalNoder
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester