Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [vb.net]

  1. #1
    Utente di HTML.it L'avatar di elilo
    Registrato dal
    Aug 2007
    Messaggi
    149

    [vb.net]

    Salve ho un problema...

    voglio aggiungere in un controllo TreeView la sequenza delle cartelle e sotto cartelle a partire da un percorso. Ho provato con il seguente codice:

    codice:
        Function addNode(ByVal nodo As Object, ByVal etichetta As String, ByVal testo As String) As TreeNode
            Dim nodes As TreeNode = nodo.Nodes.Add(etichetta, testo)
            Return nodes
        End Function
    
        Function removeNode(ByVal nodo As Object, ByVal etichettaPadre As String) As TreeNode
            Dim nodes As TreeNode = nodo.Nodes.RemoveByKey(etichettaPadre)
            Return nodes
        End Function
    
        Sub seqNode(ByVal padre As String, ByVal nodo As Object, ByVal percorso As String)
            Dim nomeNodo, etichetta, etichettaPadre As String
            Dim p As Integer
    
            etichettaPadre = padre.Replace(" ", "")
    
            For Each s As String In My.Computer.FileSystem.GetDirectories(percorso)
                p = s.LastIndexOf("\")
                nomeNodo = s.Substring(p + 1)
                etichetta = nomeNodo.Replace(" ", "")
    
                nodo = addNode(nodo, etichetta, nomeNodo)
                seqNode(nomeNodo, nodo, s)
            Next
            nodo = removeNode(nodo, etichettaPadre)
        End Sub
    il problema è che la funzione nodo.Nodes.Add() restituisce il nodo che è stato appena aggiunto con tutto l'albero ad esso collegato, mentre la funzione nodo.Nodes.RemoveByKey() non ritorna a niente

    avete qualche idea di come possa retrocedere nella sequenza di nodi??

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Fammi capire...

    Tu rimuovi un nodo e vuoi che ti sia restituito un riferimento ad un nodo che non esiste più?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da gibra
    Fammi capire...

    Tu rimuovi un nodo e vuoi che ti sia restituito un riferimento ad un nodo che non esiste più?
    VVoVe:
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di elilo
    Registrato dal
    Aug 2007
    Messaggi
    149
    no, io rimuovo un nodo e voglio ottenere il riferimento a quello prima(al nodo padre del nodo che ho appena cancellato)

    ora che mi ci fate pensare io il nodo non lo devo eliminare...devo solo selezionare il nodo padre....ok...come faccio a selezionarlo?

    ho provato così ma sbaglia

    codice:
        Function removeNode(ByVal nodo As Object) As TreeNode
            Dim nodes As TreeNode = nodo.Parent
            Return nodes
        End Function

  5. #5
    Utente di HTML.it L'avatar di elilo
    Registrato dal
    Aug 2007
    Messaggi
    149
    nessuna idea per trovare il riferimento al nodo padre di un determinato nodo??
    "Se in un primo momento
    l'idea non è assurda,
    allora non c'è nessuna speranza
    che si realizzi."
    - Albert Einstein -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.