Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [C#]Costruzione di un TreeView

    Ho costruito una struttura ad albero molto simile a quella di esplora risorse di winsows.
    Ho un albero che contiene tutte le cartelle contenute in C.
    Ora quando clicco 1 volta su di una cartella dovrebbero comparirmi (se clicco sul più a fianco del nodo) immediatamente i nodi figli ovvero le sottocartelle contenute in essa. Il mio problema è che il più a fianco del nodo mi compare in ritardo, ovvero quando clicco nella cartella successiva. Come mai?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Gli elementi relativi alle sottocartelle vengono caricati quando fai clic sulla cartella in cui sono contenuti, oppure l'intero albero viene inizializzato in principio e completamente?

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    codice:
    private void TwImg_Click(object sender, System.EventArgs e)
    		{
    			TreeNode tnSel = TwImg.SelectedNode;
    			if (tnSel.Tag != null) 
    			{
    				PropImmagini myFI = (PropImmagini)tnSel.Tag;
    				string path = myFI.Path;
    				foreach (string s in Directory.GetDirectories(myFI.Path))
    				{
    					PropImmagini fi = new PropImmagini(s); 
    					TreeNode tn = new TreeNode(fi.ToString());
    					tn.Tag = fi;
    					tnSel.Nodes.Add(tn);
    				}
    				TwImg.Invalidate();
    			}
    		}
    Con PropImmagini che è una classe con proprietà nome file e percorso file

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se i nodi delle sottocartelle vengono creati al momento del clic, è normale che non vi sia alcun modo di espandere un nodo fino a quando non vengono aggiunti a questo i nodi relativi alle sottocartelle.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.