Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }