zoukankan      html  css  js  c++  java
  • 使用TreeView加载文件夹

        String Path = "C:\Test";
    
        private void ListDirectory(TreeView treeView, string path)
        {
            treeView.Nodes.Clear();
            var rootDirectoryInfo = new DirectoryInfo(path);
    
            treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));
        }
    
        private static TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo)
        {
            var directoryNode = new TreeNode(directoryInfo.Name);
            foreach (var directory in directoryInfo.GetDirectories())
                directoryNode.Nodes.Add(CreateDirectoryNode(directory));
    
            foreach (var file in directoryInfo.GetFiles())
                directoryNode.Nodes.Add(new TreeNode(file.Name) { Tag = file });
    
            return directoryNode;
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            //string s = treeView1.SelectedNode.ToString();
            //String TreeNodeName = treeView1.SelectedNode.ToString().Replace("TreeNode: ", String.Empty);
            //System.Diagnostics.Process.Start(Path + "\" + TreeNodeName);
            string p = (treeView1.SelectedNode?.Tag as FileInfo)?.FullName;
            if (p != null)
            {
                System.Diagnostics.Process.Start(p);
            }
        }
    
        private void button2_Click(object sender, EventArgs e)
        {
            ListDirectory(treeView1, Path);
        }
  • 相关阅读:
    Server 对象
    Response 对象
    bzoj 5252: [2018多省省队联测]林克卡特树
    bzoj 2167: 公交车站
    bzoj 5315: [Jsoi2018]防御网络
    bzoj 5319: [Jsoi2018]军训列队
    bzoj 4161: Shlw loves matrixI
    bzoj 4942: [Noi2017]整数
    bzoj 2648: SJY摆棋子
    kd-tree 小结
  • 原文地址:https://www.cnblogs.com/jizhiqiliao/p/10456560.html
Copyright © 2011-2022 走看看