In ASP.net, the use of the TreeView is common, and it is used to
First join the TreeView control
<asp:treeview id= "Driverinfoview" runat= "imageset=" Xpfileexplorer "ontreenodepopulate=" DriverInfoView_ Treenodepopulate ">
</asp:TreeView>
When the page loads, write down the following code
protected void Page_Load (object sender, EventArgs e)
{
foreach (DriveInfo driverinfo in Driveinfo.getdrives ()) c5/>{
TreeNode newNode = new TreeNode ();
newnode.expanded = false;
Newnode.populateondemand = true;
Newnode.value = Driverinfo.name;
if (Driverinfo.isready)
{
Newnode.text = driverinfo.name + "(" + Driverinfo.volumelabel + ")";
}
else
{
Newnode.text = driverinfo.name + "(Not ready yet)";
}
THIS.DRIVERINFOVIEW.NODES.ADD (NewNode);
}
Setting events for the TreeView node
protected void Driverinfoview_treenodepopulate (object sender, TreeNodeEventArgs e) {
DirectoryInfo dictinfo = new DirectoryInfo (e.node.value);
foreach (DirectoryInfo directory in Dictinfo.getdirectories ()) {TreeNode NewNode = new TreeNode ();
newnode.expanded = false;
Newnode.populateondemand = true; Newnode.text = Directory.
Name; Newnode.value = Directory.
FullName;
E.node.childnodes.add (NewNode);
foreach (FileInfo FileInfo in Dictinfo.getfiles ()) {TreeNode NewNode = new TreeNode ();
Newnode.text = Fileinfo.name;
Newnode.value = Fileinfo.fullname;
E.node.childnodes.add (NewNode); }
}