Пример #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;
            }
        }
Пример #2
0
        /// <summary> 创建表结构</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CreateTableStructBtn_Click(object sender, EventArgs e)
        {
            TabPage page = this.libTabControl1.SelectedTab;

            if (page.Text.Contains(SysConstManage.Asterisk))
            {
                MessageHandle.ShowMessage("模型有修改未保存", true);
                return;
            }
            string[] nameAndtype = page.Name.Split(SysConstManage.Underline);
            NodeType ntype       = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]);

            switch (ntype)
            {
            case NodeType.DataModel:
                ((DataSourceControl)page.Controls[0]).CreateTableStructToDB();
                break;
            }
        }
Пример #3
0
 static void ShowMessage(string message, bool clear)
 {
     MessageHandle.ShowMessage(message, clear);
 }