C# 如何在treeview中解决此问题?
我正在从treeview中的FTP导入数据 因为它显示的树视图没有任何名称节点。只有结构可见 我的密码是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 =
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;
}