protected override void LoadChildNodes() { ///加载子目录 string[] folders = Directory.GetDirectories(FilePath, "*", SearchOption.TopDirectoryOnly); foreach (var item in folders) { FolderOutsideNode node = new FolderOutsideNode(item); node.LoadData(); } ///加载子文件 string[] files = Directory.GetFiles(FilePath, "*", SearchOption.TopDirectoryOnly); foreach (var item in files) { FileOutsideNode node = new FileOutsideNode(item); node.LoadData(); } }
/// <summary> /// 节点排除出项目 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void sdsite_ElementExclude(object sender, EventArgs <SimpleExIndexXmlElement> e) { ElementNode eleNode = GetElementNode(e.Item.Id); int eleIndex = eleNode.Index; BaseTreeNode parentNode = eleNode.Parent; parentNode.RemoveChildNode(eleNode); if (ShowAllFiles) { OutsideNode outSideNode = null; if (e.Item is FolderXmlElement) { outSideNode = new FileOutsideNode(e.Item.AbsoluteFilePath); } else { outSideNode = new FolderOutsideNode(e.Item.AbsoluteFilePath); } outSideNode.Text = e.Item.FileName; parentNode.Nodes.Insert(eleIndex, outSideNode); } }