Ejemplo n.º 1
0
        /// <summary>
        /// 初始化树数据
        /// </summary>
        public void LoadTreeData()
        {
            this.BeginUpdate();

            this.Nodes.Clear();
            TmpltFolderXmlElement sdsiteDoc = Service.Sdsite.CurrentDocument.TmpltFolder;

            foreach (var node in sdsiteDoc.ChildNodes)
            {
                if (node is FolderXmlElement)
                {
                    FolderElementNode FolderNode = new FolderElementNode(node as FolderXmlElement);
                    SetElementNode(FolderNode);
                    AddTmpltFolder(node as FolderXmlElement);
                }
                else if (node is TmpltSimpleExXmlElement)
                {
                    TmpltElementNode tmpltNode = new TmpltElementNode(node as TmpltSimpleExXmlElement);

                    if ((TmpltFilter == TmpltTreeNodeType.none) || TmpltFilter == tmpltNode.CurrentNodeType)
                    {
                        SetElementNode(tmpltNode);
                        AddRootNodeToTree(tmpltNode);
                    }
                }
            }
            this.EndUpdate();
            this.ContextMenuStrip = TmpltTreeContextMenuStrip.CreateForTreeView(this);
        }
Ejemplo n.º 2
0
 public TmpltRootNode(TmpltFolderXmlElement element)
     : base(element)
 {
     Element = element;
 }