我使用ASP.NET和C#来创建树视图文件资源管理器。
public void PopulateNode(object source, TreeNodeEventArgs e)
{
TreeNode node = e.Node;
string s = node.Value;
string[] dirs = System.IO.Directory.GetDirectories(s);
foreach (string dir in dirs) {
if (System.IO.Directory.GetFiles(dir).Length > 0 | System.IO.Directory.GetDirectories(dir).Length > 0) {
TreeNode newNode = new TreeNode(System.IO.Path.GetFileName(dir), dir);
newNode.PopulateOnDemand = true;
newNode.ToolTip = System.IO.Path.GetFileName(dir);
newNode.SelectAction = TreeNodeSelectAction.Expand;
node.ChildNodes.Add(newNode);
}
}
string[] files = System.IO.Directory.GetFiles(s);
foreach (string file in files) {
TreeNode newNode = new TreeNode();
newNode.Text = file;
node.ChildNodes.Add(newNode);
}
}
树视图将列出所有目录和文件。我如何点击一个特殊文件以便它打开,例如我在文件xyz.doc中,我想点击xyz.doc以便它打开。我尝试给节点提供一个导航网址,但是之后点击下面的节点
file:\\\C:\Directory\xyz.doc
答案 0 :(得分:0)
将文件节点的SelectAction
属性设置为TreeNodeSelectAction.Select
,然后它会引发您将适当处理的SelectedNodeChanged
事件。