private void PasteClass() { try { NodeDefineListContent content = XmlUtility.StringToObject <NodeDefineListContent>(Clipboard.GetText()); NodeDefine nodeDefine = null; for (int i = 0; i < content.DataList.Count; i++) { nodeDefine = content.DataList[i]; string classType = nodeDefine.ClassType; do { classType += "_New"; }while (m_Nodes.ExistClassType(classType)); nodeDefine.ClassType = classType; m_Nodes.AddClass(nodeDefine); } m_NodeTreeViewManager.BindNodeDefine(nodeDefine); MainForm.Instance.ShowInfo("您粘贴了" + content.DataList.Count + "个节点类!!!"); } catch (Exception ex) { MainForm.Instance.ShowInfo("无法进行粘贴,错误信息:" + ex.Message); MainForm.Instance.ShowMessage("无法进行粘贴,错误信息:" + ex.Message, "警告"); } }
private void CopyClass() { if (treeView1.SelectedNode == null) { return; } if (treeView1.SelectedNode.Tag == null) { return; } if (!(treeView1.SelectedNode.Tag is NodeItem)) { return; } NodeItem nodeItem = treeView1.SelectedNode.Tag as NodeItem; NodeDefine nodeDefine = nodeItem.NodeDefine; NodeDefineListContent content = new NodeDefineListContent(); content.DataList.Add(nodeDefine); if (content.DataList.Count > 0) { Clipboard.SetText(XmlUtility.ObjectToString(content)); } MainForm.Instance.ShowInfo("您复制了" + content.DataList.Count.ToString() + "个节点类!!!"); }