Example #1
0
        /// <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;
            }
        }
Example #2
0
        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;
                    }
                }
            }
        }