列出treeview中的子文件夹和文件c# [英] List Subfolders and files in treeview c#

查看:72
本文介绍了列出treeview中的子文件夹和文件c#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨..



我在form1中填写树视图,这是基于checkedlistbox中的checkitems,它位于form2中,但无法列出子文件夹和文件检查文件夹..



任何人都可以帮助我????



谢谢..

Hi..

I am populating a treeview in form1 based on the checkeditems in checkedlistbox which is in form2 but am unable to list the subfolders and files of the checked folder..

Can anyone please help me????

Thanks..

推荐答案

你的问题不是很清楚。

如果你想在树视图中显示文件夹结构,请浏览

C#文件浏览器 [ ^ ]

增强的BrowseForFolder样式TreeView [ ^ ]。



这里 [ ^ ]是一个更简单的示例,可以帮助您入门。
Your question is not very clear.
If you are looking to display folder structures in a treeview, go through
C# File Browser[^]
Enhanced BrowseForFolder styled TreeView[^].

Here[^] is a simpler example that can help you get started.


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));
            return directoryNode;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var obj in opt.checkedListBox1.CheckedItems)
            {
                ListDirectory(treeView1, "E:\\mails\\" + obj);
               
                treeView1.ExpandAll();
            }

        }



我已经实现了以上所述,但无法循环查看所有已检查的文件夹..请指导我哪里出错???


I hav achieved the above as follows but am unable to loop for all the checked folders.. please guide me where am going wrong???






你可以点击树节点上的函数,一旦节点事件火灾,您可以检查新路径并生成新的子节点,我已经完成并且它工作了



如果你想我可以与你分享< br $>


谢谢,

Nik Varma
Hi,

You can call function on click on tree node, once the node event fire, you can check for the new path and generate the new sub node, I have done and it worked

if you want I can share the same with you

Thanks,
Nik Varma


这篇关于列出treeview中的子文件夹和文件c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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