/// <summary> /// 快捷菜单contextMenuStrip1 项点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { LibTreeNode currentnode = (LibTreeNode)this.treeView1.SelectedNode; switch (e.ClickedItem.Name) { case "CreatClassToolStripMenuItem": //新建分类 if (currentnode != null) { LibTreeNode node = new LibTreeNode(string.Format("新建分类{0}", index++)); node.NodeType = NodeType.Class; node.Name = node.Text; node.OriginalName = node.Text; this.treeView1.SelectedNode.Nodes.Add(node); this.treeView1.SelectedNode = node; ModelDesignProject.AddXmlNode(node); } else { MessageHandle.ShowMessage("未选中节点", true); } break; case "CreateFuncToolStripMenuItem": //新建功能 //WakeUpForm<DSAdd>("DSAdd", 1, 2); WakeUpForm <CreateFunc>("CreateFunc", 2, 1); break; case "RefreshToolStripMenuItem": //刷新 ModelDesignProject.GetChildNode(currentnode); this.treeView1.Refresh(); break; case "addfuncToolStripMenuItem": //添加功能 break; case "deleteToolStripMenuItem": //删除节点 if (currentnode != null) { ModelDesignProject.DeleteXmlNode(currentnode); currentnode.Remove(); } else { MessageHandle.ShowMessage("未选要删除的节点", true); } break; } }
public override void DoFormAcceptMsg(string tag, Dictionary <object, object> agrs) { base.DoFormAcceptMsg(tag, agrs); if (string.Compare(tag, "NewFunc") == 0)//新建功能 { if (agrs != null && agrs.Count() > 0) { LibTreeNode funcNode = agrs["funcNode"] as LibTreeNode; switch (funcNode.NodeType) { case NodeType.Func: #region //数据源节点 LibTreeNode ds = new LibTreeNode(); funcNode.CopyTo(ds); ds.NodeType = NodeType.DataModel; ModelDesignProject.CreatModelFile(ds); funcNode.Nodes.Add(ds); //排版模型节点 LibTreeNode form = new LibTreeNode(); funcNode.CopyTo(form); form.NodeType = NodeType.FormModel; ModelDesignProject.CreatModelFile(form); funcNode.Nodes.Add(form); //权限模型节点 LibTreeNode permission = new LibTreeNode(); funcNode.CopyTo(permission); permission.NodeType = NodeType.PermissionModel; ModelDesignProject.CreatModelFile(permission); funcNode.Nodes.Add(permission); this.treeView1.SelectedNode.Nodes.Add(funcNode); ModelDesignProject.AddXmlNode(funcNode); this.treeView1.SelectedNode = funcNode; #endregion break; case NodeType.SpectFunc: break; case NodeType.ReportFunc: #region 创建树形节点 LibTreeNode report = new LibTreeNode(); funcNode.CopyTo(report); report.NodeType = NodeType.ReportModel; ModelDesignProject.CreatModelFile(report); funcNode.Nodes.Add(report); //权限模型节点 LibTreeNode reportpermission = new LibTreeNode(); funcNode.CopyTo(reportpermission); reportpermission.NodeType = NodeType.PermissionModel; ModelDesignProject.CreatModelFile(reportpermission); funcNode.Nodes.Add(reportpermission); this.treeView1.SelectedNode.Nodes.Add(funcNode); ModelDesignProject.AddXmlNode(funcNode); this.treeView1.SelectedNode = funcNode; #endregion break; case NodeType.DataModel: break; case NodeType.FormModel: break; case NodeType.PermissionModel: break; case NodeType.KeyValues: ModelDesignProject.CreatModelFile(funcNode); this.treeView1.SelectedNode.Nodes.Add(funcNode); ModelDesignProject.AddXmlNode(funcNode); this.treeView1.SelectedNode = funcNode; break; case NodeType.TransBillModel: #region 创建树形节点 LibTreeNode trans = new LibTreeNode(); funcNode.CopyTo(trans); trans.NodeType = NodeType.TransBillModel; ModelDesignProject.CreatModelFile(trans); this.treeView1.SelectedNode.Nodes.Add(trans); ModelDesignProject.AddXmlNode(trans); #endregion break; } } } }