惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
V2EX - 技术
V2EX - 技术
博客园 - 【当耐特】
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
有赞技术团队
有赞技术团队
S
Schneier on Security
S
SegmentFault 最新的问题
Google Online Security Blog
Google Online Security Blog
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
Project Zero
Project Zero
博客园 - 司徒正美
P
Privacy International News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Security Latest
Security Latest
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity

博客园 - 石牌村夫

oracle数据库中sql语句性能提升之to_char改造 类似爱情 UpdatePanel里面弹出确认按纽 JS实现标签页选中 - 石牌村夫 - 博客园 按纽弹出确认框代码 - 石牌村夫 - 博客园 repeater内按纽值的获取 - 石牌村夫 - 博客园 把oracle表进行整理 ORA-01036: 非法的变量名/编号 WinForm程序启动时不显示主窗体 oracle里面where的条件及null值的判断 FCKeditor換表情--洋蔥頭(转) 我的十一线路图 页面延时跳转 - 石牌村夫 - 博客园 C# 调用外部命令行程序 夜难眠 关于人品一二事 弹窗返回值 - 石牌村夫 - 博客园 每一份生存的背后都是汗水 小悟一篇
treeview显示文件夹目录
石牌村夫 · 2009-10-28 · via 博客园 - 石牌村夫

效果图:

aspx页面代码:

Code
                                    <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);

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);
        }

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);
            }
        }