单击树视图中的节点

时间:2011-09-08 05:00:17

标签: c# asp.net

我使用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

1 个答案:

答案 0 :(得分:0)

文件节点的SelectAction属性设置为TreeNodeSelectAction.Select,然后它会引发您将适当处理的SelectedNodeChanged事件。