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

    associare una treeview ad una directory sul server

    ciao ragazzi come si fa ad associare una directory sul server con una treeview?

    cioè vorrei che mi si riempisse la treeview con la struttura delle directory che sono contenute in quella che seleziono.
    la vita è un fulmine ma prenderlo nel culo è un lampo.

  2. #2
    ciao ragazzi, visto che ho risolto volevo postarvi la mia soluzione.
    è molto semplice ma ottiene il suo scopo.

    questo è il codice in c#
    codice:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                caricaTreeView();        
        }
        protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            DirScelta.Text = vista.SelectedNode.Value;
        }
        private void caricaTreeView()
        {
            string path = Server.MapPath("..//public//pcm//12Franca_Corona");
            DirectoryInfo dir = new DirectoryInfo(path);
    
            TreeNode newNode = new TreeNode("12Franca_Corona");
            vista.Nodes.Add(newNode);
    
            foreach (DirectoryInfo sub in dir.GetDirectories())
            {
                caricaTreeViewRicorsiva(sub, newNode);
            }
        }
        private void caricaTreeViewRicorsiva(DirectoryInfo dirName, TreeNode padre)
        {
            TreeNode nodeSub = new TreeNode(dirName.Name,dirName.FullName);
            nodeSub.Expanded = false;
            padre.ChildNodes.Add(nodeSub);
                    
            foreach (DirectoryInfo sub in dirName.GetDirectories())
            {
                caricaTreeViewRicorsiva(sub, nodeSub);
            }
            foreach (FileInfo file1 in dirName.GetFiles())
            {
                TreeNode files1 = new TreeNode(file1.Name, file1.FullName);
                nodeSub.ChildNodes.Add(files1);
            }
        }
    questo va nella pagina aspx
    codice:
    <asp:TreeView ID="vista" runat="server" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" ForeColor="Black">
            </asp:TreeView>
            </div>
            
    
            <asp:Label ID="DirScelta" runat="server"></asp:Label>
    la vita è un fulmine ma prenderlo nel culo è un lampo.

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.