/// <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); }
public TmpltRootNode(TmpltFolderXmlElement element) : base(element) { Element = element; }