⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tempview.cs

📁 通过数据库结构自动 生成三层结构代码,相当不错的一款软件
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace Codematic
{
    using Codematic.UserControls;
    using LTP.CmConfig;
    using System;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Windows.Forms;

    public class TempView : Form
    {
        private ToolStripButton btn_NewFile;
        private ToolStripButton btn_NewFolder;
        private ToolStripButton btn_Refrush;
        private IContainer components;
        private ContextMenuStrip contextMenuStrip1;
        private DataSet ds;
        private ImageList imageList1;
        private AppSettings settings;
        private string tempfilepath = "temptree.xml";
        private ToolStrip toolStrip1;
        private ToolStripSeparator toolStripMenuItem1;
        private ToolStripSeparator toolStripSeparator1;
        private TempNode TreeClickNode;
        private TreeView treeView1;
        private ToolStripMenuItem 打开ToolStripMenuItem;
        private ToolStripMenuItem 模版ToolStripMenuItem;
        private ToolStripMenuItem 删除ToolStripMenuItem;
        private ToolStripMenuItem 刷新ToolStripMenuItem;
        private ToolStripMenuItem 文件夹ToolStripMenuItem;
        private ToolStripMenuItem 新建ToolStripMenuItem;
        private ToolStripMenuItem 重命名ToolStripMenuItem;

        public TempView()
        {
            this.InitializeComponent();
            this.settings = AppConfig.GetSettings();
            this.LoadTreeview();
        }

        public void CreateNode(int parentid, TreeNode parentnode, DataTable dt)
        {
            foreach (DataRow row in dt.Select("ParentID= " + parentid))
            {
                string s = row["NodeID"].ToString();
                string nodeName = row["Text"].ToString();
                string str3 = row["FilePath"].ToString();
                string str4 = row["NodeType"].ToString();
                TempNode node = new TempNode(nodeName);
                node.NodeID = s;
                node.NodeType = str4;
                node.FilePath = str3;
                if (str4 == "folder")
                {
                    node.ImageIndex = 0;
                    node.SelectedImageIndex = 1;
                }
                else
                {
                    node.ImageIndex = 2;
                    node.SelectedImageIndex = 2;
                }
                parentnode.Nodes.Add(node);
                int num = int.Parse(s);
                this.CreateNode(num, node, dt);
            }
        }

        private void CreatMenu(string NodeType)
        {
            string str = NodeType;
            if (str != null)
            {
                if (!(str == "folder"))
                {
                    if (!(str == "file"))
                    {
                        return;
                    }
                }
                else
                {
                    this.打开ToolStripMenuItem.Enabled = false;
                    this.新建ToolStripMenuItem.Visible = true;
                    return;
                }
                this.打开ToolStripMenuItem.Enabled = true;
                this.新建ToolStripMenuItem.Visible = false;
            }
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);
        }

        private string GetMaxNodeID(DataTable dt)
        {
            int num = 1;
            foreach (DataRow row in dt.Rows)
            {
                string s = row["NodeID"].ToString();
                if (num < int.Parse(s))
                {
                    num = int.Parse(s);
                }
            }
            int num2 = num + 1;
            return num2.ToString();
        }

        private void InitializeComponent()
        {
            this.components = new Container();
            ComponentResourceManager manager = new ComponentResourceManager(typeof(TempView));
            TreeNode node = new TreeNode("默认", 2, 2);
            TreeNode node2 = new TreeNode("实体类", new TreeNode[] { node });
            TreeNode node3 = new TreeNode("C#代码");
            TreeNode node4 = new TreeNode("VB代码");
            TreeNode node5 = new TreeNode("页面");
            TreeNode node6 = new TreeNode("代码模版", new TreeNode[] { node2, node3, node4, node5 });
            this.toolStrip1 = new ToolStrip();
            this.btn_NewFolder = new ToolStripButton();
            this.toolStripSeparator1 = new ToolStripSeparator();
            this.btn_NewFile = new ToolStripButton();
            this.btn_Refrush = new ToolStripButton();
            this.treeView1 = new TreeView();
            this.contextMenuStrip1 = new ContextMenuStrip(this.components);
            this.打开ToolStripMenuItem = new ToolStripMenuItem();
            this.toolStripMenuItem1 = new ToolStripSeparator();
            this.新建ToolStripMenuItem = new ToolStripMenuItem();
            this.文件夹ToolStripMenuItem = new ToolStripMenuItem();
            this.模版ToolStripMenuItem = new ToolStripMenuItem();
            this.刷新ToolStripMenuItem = new ToolStripMenuItem();
            this.删除ToolStripMenuItem = new ToolStripMenuItem();
            this.重命名ToolStripMenuItem = new ToolStripMenuItem();
            this.imageList1 = new ImageList(this.components);
            this.toolStrip1.SuspendLayout();
            this.contextMenuStrip1.SuspendLayout();
            base.SuspendLayout();
            this.toolStrip1.BackgroundImage = (Image) manager.GetObject("toolStrip1.BackgroundImage");
            this.toolStrip1.Items.AddRange(new ToolStripItem[] { this.btn_NewFolder, this.toolStripSeparator1, this.btn_NewFile, this.btn_Refrush });
            this.toolStrip1.Location = new Point(0, 0);
            this.toolStrip1.Name = "toolStrip1";
            this.toolStrip1.Size = new Size(0xab, 0x19);
            this.toolStrip1.TabIndex = 0;
            this.toolStrip1.Text = "toolStrip1";
            this.btn_NewFolder.DisplayStyle = ToolStripItemDisplayStyle.Image;
            this.btn_NewFolder.Image = (Image) manager.GetObject("btn_NewFolder.Image");
            this.btn_NewFolder.ImageTransparentColor = Color.Magenta;
            this.btn_NewFolder.Name = "btn_NewFolder";
            this.btn_NewFolder.Size = new Size(0x17, 0x16);
            this.btn_NewFolder.Text = "toolStripButton1";
            this.btn_NewFolder.ToolTipText = "新建文件夹";
            this.toolStripSeparator1.Name = "toolStripSeparator1";
            this.toolStripSeparator1.Size = new Size(6, 0x19);
            this.btn_NewFile.DisplayStyle = ToolStripItemDisplayStyle.Image;
            this.btn_NewFile.Image = (Image) manager.GetObject("btn_NewFile.Image");
            this.btn_NewFile.ImageTransparentColor = Color.Magenta;
            this.btn_NewFile.Name = "btn_NewFile";
            this.btn_NewFile.Size = new Size(0x17, 0x16);
            this.btn_NewFile.Text = "toolStripButton2";
            this.btn_NewFile.ToolTipText = "新建模版文件";
            this.btn_Refrush.DisplayStyle = ToolStripItemDisplayStyle.Image;
            this.btn_Refrush.Image = (Image) manager.GetObject("btn_Refrush.Image");
            this.btn_Refrush.ImageTransparentColor = Color.Magenta;
            this.btn_Refrush.Name = "btn_Refrush";
            this.btn_Refrush.Size = new Size(0x17, 0x16);
            this.btn_Refrush.Text = "toolStripButton3";
            this.btn_Refrush.ToolTipText = "刷新";
            this.treeView1.ContextMenuStrip = this.contextMenuStrip1;
            this.treeView1.Dock = DockStyle.Fill;
            this.treeView1.ImageIndex = 0;
            this.treeView1.ImageList = this.imageList1;
            this.treeView1.Location = new Point(0, 0x19);
            this.treeView1.Name = "treeView1";
            node.ImageIndex = 2;
            node.Name = "节点6";
            node.SelectedImageIndex = 2;
            node.Text = "默认";
            node2.Name = "节点4";
            node2.Text = "实体类";
            node3.Name = "节点2";
            node3.Text = "C#代码";
            node4.Name = "节点5";
            node4.Text = "VB代码";
            node5.Name = "节点3";
            node5.Text = "页面";
            node6.Name = "节点0";
            node6.Text = "代码模版";
            this.treeView1.Nodes.AddRange(new TreeNode[] { node6 });
            this.treeView1.SelectedImageIndex = 1;
            this.treeView1.Size = new Size(0xab, 0x157);
            this.treeView1.TabIndex = 1;
            this.treeView1.DragDrop += new DragEventHandler(this.treeView1_DragDrop);
            this.treeView1.AfterLabelEdit += new NodeLabelEditEventHandler(this.treeView1_AfterLabelEdit);
            this.treeView1.AfterSelect += new TreeViewEventHandler(this.treeView1_AfterSelect);
            this.treeView1.MouseUp += new MouseEventHandler(this.treeView1_MouseUp);
            this.treeView1.ItemDrag += new ItemDragEventHandler(this.treeView1_ItemDrag);
            this.contextMenuStrip1.Items.AddRange(new ToolStripItem[] { this.打开ToolStripMenuItem, this.toolStripMenuItem1, this.新建ToolStripMenuItem, this.刷新ToolStripMenuItem, this.删除ToolStripMenuItem, this.重命名ToolStripMenuItem });
            this.contextMenuStrip1.Name = "contextMenuStrip1";
            this.contextMenuStrip1.Size = new Size(0x7d, 120);
            this.打开ToolStripMenuItem.Name = "打开ToolStripMenuItem";
            this.打开ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.打开ToolStripMenuItem.Text = "打开(&O)";
            this.打开ToolStripMenuItem.Click += new EventHandler(this.打开ToolStripMenuItem_Click);
            this.toolStripMenuItem1.Name = "toolStripMenuItem1";
            this.toolStripMenuItem1.Size = new Size(0x79, 6);
            this.新建ToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { this.文件夹ToolStripMenuItem, this.模版ToolStripMenuItem });
            this.新建ToolStripMenuItem.Name = "新建ToolStripMenuItem";
            this.新建ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.新建ToolStripMenuItem.Text = "新建(&N)";
            this.文件夹ToolStripMenuItem.Name = "文件夹ToolStripMenuItem";
            this.文件夹ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.文件夹ToolStripMenuItem.Text = "文件夹(&F)";
            this.文件夹ToolStripMenuItem.Click += new EventHandler(this.文件夹ToolStripMenuItem_Click);
            this.模版ToolStripMenuItem.Image = (Image) manager.GetObject("模版ToolStripMenuItem.Image");
            this.模版ToolStripMenuItem.Name = "模版ToolStripMenuItem";
            this.模版ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.模版ToolStripMenuItem.Text = "模版(&T)";
            this.模版ToolStripMenuItem.Click += new EventHandler(this.模版ToolStripMenuItem_Click);
            this.刷新ToolStripMenuItem.Image = (Image) manager.GetObject("刷新ToolStripMenuItem.Image");
            this.刷新ToolStripMenuItem.Name = "刷新ToolStripMenuItem";
            this.刷新ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.刷新ToolStripMenuItem.Text = "刷新(&R)";
            this.刷新ToolStripMenuItem.Click += new EventHandler(this.刷新ToolStripMenuItem_Click);
            this.删除ToolStripMenuItem.Image = (Image) manager.GetObject("删除ToolStripMenuItem.Image");
            this.删除ToolStripMenuItem.Name = "删除ToolStripMenuItem";
            this.删除ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.删除ToolStripMenuItem.Text = "删除(&D)";
            this.删除ToolStripMenuItem.Click += new EventHandler(this.删除ToolStripMenuItem_Click);
            this.重命名ToolStripMenuItem.Name = "重命名ToolStripMenuItem";
            this.重命名ToolStripMenuItem.Size = new Size(0x7c, 0x16);
            this.重命名ToolStripMenuItem.Text = "重命名(&M)";
            this.重命名ToolStripMenuItem.Click += new EventHandler(this.重命名ToolStripMenuItem_Click);
            this.imageList1.ImageStream = (ImageListStreamer) manager.GetObject("imageList1.ImageStream");
            this.imageList1.TransparentColor = Color.Transparent;
            this.imageList1.Images.SetKeyName(0, "Folderclose.gif");
            this.imageList1.Images.SetKeyName(1, "Folderopen.gif");
            this.imageList1.Images.SetKeyName(2, "te.gif");
            base.AutoScaleDimensions = new SizeF(6f, 12f);
            base.AutoScaleMode = AutoScaleMode.Font;
            base.ClientSize = new Size(0xab, 0x170);
            base.Controls.Add(this.treeView1);
            base.Controls.Add(this.toolStrip1);
            base.Name = "TempView";
            base.SizeGripStyle = SizeGripStyle.Show;
            this.Text = "TempView";
            this.toolStrip1.ResumeLayout(false);
            this.toolStrip1.PerformLayout();
            this.contextMenuStrip1.ResumeLayout(false);
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        private void LoadTreeview()
        {
            this.ds = new DataSet();
            this.treeView1.Nodes.Clear();
            TempNode node = new TempNode("代码模版");
            node.NodeType = "root";
            node.ImageIndex = 0;
            node.SelectedImageIndex = 0;
            node.Expand();
            this.treeView1.Nodes.Add(node);
            this.ds.ReadXml(this.tempfilepath);
            DataTable dt = this.ds.Tables[0];
            foreach (DataRow row in dt.Select("ParentID= " + 0))
            {
                string s = row["NodeID"].ToString();
                string nodeName = row["Text"].ToString();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -