[英]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. 方法中也不存在name
和path
。
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.