Exemplo n.º 1
0
        private void PasteClass()
        {
            try
            {
                NodeClassListContent content = XmlUtility.StringToObject <NodeClassListContent>(Clipboard.GetText());

                NodeClass nodeClass = null;
                for (int i = 0; i < content.DataList.Count; i++)
                {
                    nodeClass = content.DataList[i];
                    string classType = nodeClass.ClassType;
                    do
                    {
                        classType += "_New";
                    }while (m_Nodes.ExistClassType(classType));

                    nodeClass.ClassType = classType;
                    m_Nodes.AddClass(nodeClass);
                }

                m_NodeTreeViewManager.BindNodeClass(nodeClass);

                MainForm.Instance.ShowInfo("您粘贴了" + content.DataList.Count + "个节点类!!!");
            }
            catch (Exception ex)
            {
                MainForm.Instance.ShowInfo("无法进行粘贴,错误信息:" + ex.Message);
                MainForm.Instance.ShowMessage("无法进行粘贴,错误信息:" + ex.Message, "警告");
            }
        }
Exemplo n.º 2
0
        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;
            NodeClass nodeClass = nodeItem.NodeClass;

            NodeClassListContent content = new NodeClassListContent();

            content.DataList.Add(nodeClass);

            if (content.DataList.Count > 0)
            {
                Clipboard.SetText(XmlUtility.ObjectToString(content));
            }

            MainForm.Instance.ShowInfo("您复制了" + content.DataList.Count.ToString() + "个节点类!!!");
        }