SoFunction
Updated on 2025-03-07

How to use TreeView to display files

In this case, TreeView is very common, use it

First add TreeView control

<asp:TreeView ID="driverInfoView" runat="server" ImageSet="XPFileExplorer" OnTreeNodePopulate="driverInfoView_TreeNodePopulate">
</asp:TreeView>

When the page loads, write the following code

protected void Page_Load(object sender, EventArgs e) 
{ 
foreach (DriveInfo driverInfo in ()) 
{ 
TreeNode newNode = new TreeNode(); 
 = false; 
 = true; 
 = ; 

if () 
{ 
 =  + "(" +  + ")"; 
} 
else 
{ 
 =  + "(Not ready yet)"; 
} 
(newNode); 
} 
}

Setting events for TreeView nodes

protected void driverInfoView_TreeNodePopulate(object sender, TreeNodeEventArgs e) 
{ 
DirectoryInfo dictInfo = new DirectoryInfo(); 

foreach (DirectoryInfo directory in ()) 
{ 
TreeNode newNode = new TreeNode(); 
 = false; 
 = true; 
 = ; 
 = ; 
(newNode); 
} 

foreach (FileInfo fileInfo in ()) 
{ 
TreeNode newNode = new TreeNode(); 
 = ; 
 = ; 
(newNode); 
}
}