www.pudn.com > FileSecurity.rar > ExplorerTreeViewWnd.cs
using System;
using System.Collections;
using System.Windows.Forms;
namespace FileSecurity
{
class ExplorerTreeViewWnd : TreeView
{
protected override void OnBeforeExpand(TreeViewCancelEventArgs e)
{
e.Node.Nodes.Clear();
ShellItem shNode = (ShellItem)e.Node.Tag;
ArrayList arrSub = shNode.GetSubFolders();
foreach (ShellItem shChild in arrSub)
{
TreeNode tvwChild = new TreeNode();
tvwChild.Text = shChild.DisplayName;
tvwChild.ImageIndex = shChild.IconIndex;
tvwChild.SelectedImageIndex = shChild.IconIndex;
tvwChild.Tag = shChild;
if (shChild.IsFolder && shChild.HasSubFolder)
tvwChild.Nodes.Add("PH");
e.Node.Nodes.Add(tvwChild);
}
base.OnBeforeExpand(e);
}
}
}