树Tree
来源:互联网 发布:阿迪达斯抢鞋软件 编辑:程序博客网 时间:2024/05/21 01:27
果图:
aspx页面代码:
Code
<asp:TreeView ID="tvFloder" runat="server" OnTreeNodeExpanded="tvFloder_TreeNodeExpanded">
</asp:TreeView>
<asp:TreeView ID="tvFloder" runat="server" OnTreeNodeExpanded="tvFloder_TreeNodeExpanded">
</asp:TreeView>
cs代码:
Code
TreeNode tn = new TreeNode();
tn.Text = "项目" + daSystem.DISPLAYNAME + "的文件夹";
string systemaddress = daSystem.Dlladdress;
if (systemaddress.ToLower().LastIndexOf("//bin") > 0)
systemaddress = systemaddress.Substring(0, systemaddress.ToLower().LastIndexOf("//bin"));
TreeNode subtn = new TreeNode();
subtn.Text = systemaddress.Substring(systemaddress.LastIndexOf("//") + 1).Replace("//", "/");
subtn.Value = systemaddress;
TreeNode tnThird = new TreeNode();
tnThird.Text = "临时节点,只为显示+号";
subtn.ChildNodes.Add(tnThird);
tn.ChildNodes.Add(subtn);
tvFloder.Nodes.Add(tn);
TreeNode tn = new TreeNode();
tn.Text = "项目" + daSystem.DISPLAYNAME + "的文件夹";
string systemaddress = daSystem.Dlladdress;
if (systemaddress.ToLower().LastIndexOf("//bin") > 0)
systemaddress = systemaddress.Substring(0, systemaddress.ToLower().LastIndexOf("//bin"));
TreeNode subtn = new TreeNode();
subtn.Text = systemaddress.Substring(systemaddress.LastIndexOf("//") + 1).Replace("//", "/");
subtn.Value = systemaddress;
TreeNode tnThird = new TreeNode();
tnThird.Text = "临时节点,只为显示+号";
subtn.ChildNodes.Add(tnThird);
tn.ChildNodes.Add(subtn);
tvFloder.Nodes.Add(tn);
Code
/// <summary>
/// 填充子文件夹
/// </summary>
protected void tvFloder_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (e.Node.Depth == 0)
return;
if (e.Node.ChildNodes[0].Value == "临时节点,只为显示+号")
e.Node.ChildNodes.Clear();
getDirectories(e.Node.Value, e.Node);
}
/// <summary>
/// 填充子文件夹
/// </summary>
protected void tvFloder_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (e.Node.Depth == 0)
return;
if (e.Node.ChildNodes[0].Value == "临时节点,只为显示+号")
e.Node.ChildNodes.Clear();
getDirectories(e.Node.Value, e.Node);
}
Code
/// <summary>
/// 循环遍历获得某一目录下的所有文件信息
/// </summary>
/// <param name="path">目录名</param>
/// <param name="tn">树节点</param>
private static void getDirectories(string path, TreeNode tn)
{
if (string.IsNullOrEmpty(path))
return;
if (!Directory.Exists(path))
return;
string[] directories = Directory.GetDirectories(path);
//先遍历这个目录下的文件夹
foreach (string dir in directories)
{
TreeNode subtn = new TreeNode();
subtn.Text = dir.Substring(dir.LastIndexOf("//") + 1).Replace("//", "/");
subtn.Expanded = false;
subtn.NavigateUrl = "javascript:ChooseFolder('" + dir.Substring(3, dir.Length - 3).Replace("//", "/") + "')";
getDirectories(dir, subtn);
tn.ChildNodes.Add(subtn);
}
}
/// <summary>
/// 循环遍历获得某一目录下的所有文件信息
/// </summary>
/// <param name="path">目录名</param>
/// <param name="tn">树节点</param>
private static void getDirectories(string path, TreeNode tn)
{
if (string.IsNullOrEmpty(path))
return;
if (!Directory.Exists(path))
return;
string[] directories = Directory.GetDirectories(path);
//先遍历这个目录下的文件夹
foreach (string dir in directories)
{
TreeNode subtn = new TreeNode();
subtn.Text = dir.Substring(dir.LastIndexOf("//") + 1).Replace("//", "/");
subtn.Expanded = false;
subtn.NavigateUrl = "javascript:ChooseFolder('" + dir.Substring(3, dir.Length - 3).Replace("//", "/") + "')";
getDirectories(dir, subtn);
tn.ChildNodes.Add(subtn);
}
}
- 树Tree
- 树(Tree)
- 树tree
- 树-Tree
- B-Tree, B+Tree, B*树介绍
- 平衡树 balanced binary tree (AVL tree)
- B-Tree, B+Tree, B*树介绍
- Tree(2)--二叉树(Binary Tree)
- 【tree 反转二叉树 inverse binary tree】
- Splay Tree(伸展树)
- Splay Tree 伸展树
- tree 树 详解
- 字典树(trie tree)
- 后缀树【Suffix Tree】
- 二叉树Binary Tree
- B树 - balance tree
- 伸展树splay tree
- radix tree 基数树
- 如何编写高效的Android代码(3)
- 打招一个安全的上网环境(更新中)
- 非类型模板函数
- November 2nd Monday
- Jquery
- 树Tree
- hibernate的Restrictions
- 如何高效编写android代码(4)
- LMS Raynoise v3.0 1CD(大型声场模拟软件系统).rar
- Windows 7和Server 2008 R2新功能解析
- dom4j 的 DTD 验证,以及输出乱码问题解决方案
- loadrunner迭代问题
- 跨浏览器的本地存储
- 表格边框魔鬼教程