简体   繁体   English

如何在Treeview中解决此问题?

[英]how to fix this issue in treeview?

i am import data from FTP in treeview. 我从FTP在Treeview中导入数据。

in that its displaying treeview without any name(node)..only structure is visible 因为它显示的树视图没有任何名称(节点)。仅可见结构

my code is, 我的代码是

treeView1.Nodes.Clear();
            treeView1.Nodes.Add(CreateDirectoryNode(root, "root"));



private TreeNode CreateDirectoryNode(string root, string p)
        {
            var directoryNode = new TreeNode(name);
            var directoryListing = GetDirectoryListing(path);

            var directories = directoryListing.Where(d => d.IsDirectory);
            var files = directoryListing.Where(d => !d.IsDirectory);

            foreach (var dir in directories)
            {
                directoryNode.Nodes.Add(CreateDirectoryNode(dir.FullPath, dir.Name));
            }
            foreach (var file in files)
            {
                directoryNode.Nodes.Add(new TreeNode(file.Name));
            }
            return directoryNode;
        }
var directoryNode = new TreeNode(name);

Surely this should be... 当然应该是...

var directoryNode = new TreeNode(p);

..based on your method signature? ..基于您的方法签名?

Also name and path don't exist within your method. 方法中也不存在namepath

Try 尝试

directoryNode.Text = name;

from the MSDN TreeNode Class MSDN TreeNode类

Text - Gets or sets the text displayed in the label of the tree node. 文本 -获取或设置显示在树节点标签中的文本。

try: 尝试:

private TreeNode CreateDirectoryNode(string root, string p)
        {
            var directoryNode = new TreeNode(name);
            directoryNode.Text = name;
            var directoryListing = GetDirectoryListing(path);

            var directories = directoryListing.Where(d => d.IsDirectory);
            var files = directoryListing.Where(d => !d.IsDirectory);

            foreach (var dir in directories)
            {
                directoryNode.Nodes.Add(CreateDirectoryNode(dir.FullPath, dir.Name));
            }
            foreach (var file in files)
            {
                TreeNode tn = new TreeNode(file.Name);
                tn.Text = file.Name
                directoryNode.Nodes.Add(new TreeNode(tn));
            }
            return directoryNode;
        }

I am unsure where the variables "name" and "path" are coming from? 我不确定变量“名称”和“路径”来自何处? I guess they equate to root and p? 我想它们等于root和p? I will leave that for you to clear up 我会留给你清理

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM