Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Prendere TreeNode da evento AfterExpand

    Ciao a tutti,
    ho un problema.
    Ho una TreeView e al'evento AfterExpand io vorrei prendere il nodo appena Expanded e cambiare il Text di ogni nodo figlio.
    Il problema è che non so come prendere il nodo appena Expanded.
    Il codice che ho scritto, funziona solo col primo nodo, ma non riesco a prenderne uno in specifico o i suoi figli.
    ecco il codice
    codice:
    int lcount;
                foreach (TreeNode ltn in this.trvlist.Nodes)
                {
                    if (ltn.LastNode != ltn && ltn.IsExpanded)
                    {   
                        foreach (TreeNode lson in ltn.Nodes)
                           lson.Text = "testo";
                     }
                 }
    sapreste aiutarmi per prendere proprio il treenode che mi interessa?
    naturalmente ho provato a fare un cast di sender dell'evento AfterExpand, ma mi da una TreeView e non un TreeNode.
    Ringrazio tutti in anticipo.
    cyb
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Il nome del nodo che hai appena espanso lo trovi nel 'TreeViewEventArgs' non nell'oggetto Sender.

    codice:
     private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
            {
                string nome = e.Node.Text;                   
            }
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    grazie mille.
    mi tornerà utile, ho comunque risolto nel mentre con un metodo ricorsivo.
    grazie ancora.
    ciao
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

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.