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