C# 如何在treeview中解决此问题?

C# 如何在treeview中解决此问题?,c#,treeview,C#,Treeview,我正在从treeview中的FTP导入数据 因为它显示的树视图没有任何名称节点。只有结构可见 我的密码是 treeView1.Nodes.Clear(); treeView1.Nodes.Add(CreateDirectoryNode(root, "root")); private TreeNode CreateDirectoryNode(string root, string p) { var directoryNode =

我正在从treeview中的FTP导入数据

因为它显示的树视图没有任何名称节点。只有结构可见

我的密码是

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(p);
…基于您的方法签名

您的方法中也不存在名称和路径。

请重试

directoryNode.Text = name;

Text-获取或设置树节点标签中显示的文本

尝试:


我不确定变量名称和路径来自何处?我猜它们等于根和p?我将留给您清理

名称和路径从何而来?将text属性设置为您希望节点显示的内容。现在还不清楚你在问什么,我建议你修改你的问题,让它更清晰。我会解释清楚的…我只是在树视图中显示ftp中的文件。因为我面临这个问题,它会从ftp读取我的文件,但结构没有名称。
directoryNode.Text = name;
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;
        }