绑定目录在C#与视觉工作室的TreeView [英] Binding Directory to treeview in C# with visual studios

查看:91
本文介绍了绑定目录在C#与视觉工作室的TreeView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有谁知道如何将一个目录绑定到一个TreeView在C#或知道一个简单的教程与跟着的?谢谢

Does anyone know how to bind a directory to a treeview in C# or know of a simple tutorial to follow along with? Thanks

推荐答案

事情是这样的:

    public void BindDirectoryToTreeView(string directoryPathToBind)
    {
        TreeNode rootNode = new TreeNode();
        treeView1.Nodes.Add(rootNode);
        RecurseFolders(directoryPathToBind, rootNode);
    }

    public void RecurseFolders(string path, TreeNode node)
    {
        var dir = new DirectoryInfo(path);
        node.Text = dir.Name;

        try
        {
            foreach (var subdir in dir.GetDirectories())
            {
                var childnode = new TreeNode();
                node.Nodes.Add(childnode);

                RecurseFolders(subdir.FullName, childnode);
            }
        }
        catch (UnauthorizedAccessException ex)
        {
            // TODO:  write some handler to log and/or deal with 
            // unauthorized exception cases
        }

        foreach (var fi in dir.GetFiles().OrderBy(c=>c.Name))
        {
            var fileNode = new TreeNode(fi.Name);
            node.Nodes.Add(fileNode);
        }
    }

您会通过调用<$ C $调用代码C> BindDirectoryToTreeView(C:\); 的实例。请注意,你应该有一个具有此代码的形式命名为TreeView1的TreeView。

You would invoke the code by calling BindDirectoryToTreeView("c:\"); for instance. Note that you should have a treeview named treeView1 on the form that has this code.

这篇关于绑定目录在C#与视觉工作室的TreeView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆