将电脑驱动盘中的目录绑定到树控件

 

*.aspx

<asp:treeview id="tv" runat="server" onTreeNodePopulate ="tv_TreeNodePopulate"></asp:treeview>

 

*.aspx.cs

private void page_load(object sender,EventAgs e)

{

if(!ispostback)

{

foreach(system.IO.DriveInfo df in system.IO.DriveInfo.GetDrives())

{

TreeNode tn=new TreeNode()

tn.value=df.Name;

tn.selectAction=df.TreeNodeSelectAction.SelectExpand;

tn.populateOnDemand=ture;

tn.expanded=false;

if(df.isready)

{

tn.text=df.Name;

}

tv.Nodes.Add(tn)

}

}

}

//循环遍历驱动器中的目录及子目录

private void LoadDire(TreeNode parent,string path)

{

system.IO.DirectoryInfo direInfo=new System.IO.DretoryInfo(path);

try

{

foreach(system.IO.Directoryinfo dire in System.IO.DirectoryInfo.GetDirectories() )

{

TreeNode tn=new TreeNode(dire.Name, dire.Value);

tn.selectAction=df.TreeNodeSelectAction.SelectExpand;

tn.populateOnDemand=ture;

tn.expanded=false;

parent.childNodes.Add(tn);

}

}

}

private void tv_TreeNodePopulate(Object sender,TreeNodeEventAgs e)

{

LoadDire(e.Node,e.Node.Value);//历驱动器中的目录及子目录动态绑定到树控件

}

 

摘自:ASP.NET 4高级编程 24章IO流------->>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值