/// <summary> /// 重命名模板文件夹 /// </summary> /// <param name="anyNode"></param> private void RenewFloderText(XmlNodeList anyNode) { foreach (XmlNode node in anyNode) { if (node is FolderXmlElement) { RenewFloderText(node.ChildNodes); } else if (node is TmpltSimpleExXmlElement) { TmpltSimpleExXmlElement tmpltElement = node as TmpltSimpleExXmlElement; TmpltBaseTreeNode tmpltBaseNode = GetElementNode(tmpltElement.Id); tmpltBaseNode.RenewNodeText(tmpltBaseNode); } } }
private void sdsite_ElementTitleChanged(object sender, ChangeTitleEventArgs e) { //如果命名的对象为 模板 或者为模板文件夹 TmpltBaseTreeNode node = this.GetElementNode(e.Item.Id); if (node != null) { //_dicNodeIndexsz中的内容 只包含,模板文件夹下的问价夹,和模板文件,及其下的页面片和PART if (node is FolderElementNode) //是模板下的文件夹 { RenewFloderText(node.Element.ChildNodes); } else if (node is TmpltElementNode)//模板文件 (现在 仅支持模板文件 重命名) { node.RenewNodeText(node); } } }
/// <summary> /// 元素的移动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void sdsite_ElementMoved(object sender, EventArgs <SimpleExIndexXmlElement> e) {//移动涉及到 Part的移动暂时不做 //所有的模板都是一级显示,因此如果是模板的移动只是改下名,(但最好将其位置也改变一下,显示层次关系) //(该事件在剪切的时候触发,并且模板视图能很好相应 但拖动导致的移动尚未处理) TmpltBaseTreeNode node = this.GetElementNode(e.Item.Id); if (node != null) { //_dicNodeIndexsz中的内容 只包含,模板文件夹下的问价夹,和模板文件,及其下的页面片和PART if (node is FolderElementNode) //是模板下的文件夹 { RenewFloderText(node.Element.ChildNodes); } else if (node is TmpltElementNode)//模板文件 { node.RenewNodeText(node); } } }