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

📄 form1.cs

📁 treeview and listview test
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test3._
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            AddTreeViewNodes();
        }

        private void AddTreeViewNodes()
        {
            TreeNode tn = new TreeNode();
            tn.Text = "金庸小说";
            tn.ImageIndex = 0;
            tn.SelectedImageIndex = 0;
            tv.Nodes.Add((TreeNode) (tn.Clone()));
            tn.Text = "射雕英雄传";
            tn.ImageIndex = 1;
            tn.SelectedImageIndex = 2;
            tv.Nodes[0].Nodes.Add((TreeNode )(tn.Clone()));
            tn.Text = "神雕侠侣";
            tn.ImageIndex = 1;
            tn.SelectedImageIndex = 2;
            tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text = "天龙八部";
            tn.ImageIndex = 1;
            tn.SelectedImageIndex = 2;
            tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="倚天屠龙记";
            tn.Text = "古龙小说";
            tn.ImageIndex = 0;
            tn.SelectedImageIndex = 0;
            tv.Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="黄易小说";
            tn.ImageIndex=0;
            tn.SelectedImageIndex=0;
            tv.Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="大唐双龙传";
            tn.ImageIndex=1;
            tn.SelectedImageIndex=2;
            tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text = "寻秦记";
            tn.ImageIndex=1;
            tn.SelectedImageIndex=2;
            tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="第一章 时空机器";
            tn.ImageIndex=3;
            tn.SelectedImageIndex=4;
            tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="第二章 墨子剑法";
            tn.ImageIndex=3;
            tn.SelectedImageIndex=4;
            tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="第三章 初会秦皇";
            tn.ImageIndex=3;
            tn.SelectedImageIndex=4;
            tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="第四章 一统天下";
            tn.ImageIndex=3;
            tn.SelectedImageIndex=4;
            tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
            tn.Text="翻云覆雨";
            tn.ImageIndex = 1;
            tn.SelectedImageIndex = 2;
            tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
        }


        private void miLargeIcon_Click(object sender, EventArgs e)
        {
            miLargeIcon.Checked = true;
            miSmallIcon.Checked = false;
            miList.Checked = false;
            miDetail.Checked = false;
            lv.View = System.Windows.Forms.View.LargeIcon;
        }

        private void miSmallIcon_Click(object sender, EventArgs e)
        {
            miLargeIcon.Checked = false;
            miSmallIcon.Checked = true;
            miList.Checked = false;
            miDetail.Checked = false;
            lv.View = System.Windows.Forms.View.SmallIcon;
        }

        private void miList_Click(object sender, EventArgs e)
        {
            miLargeIcon.Checked = false;
            miSmallIcon.Checked = false;
            miList.Checked = true;
            miDetail.Checked = false;
            lv.View=System.Windows.Forms.View.List;
        }

        private void miDetail_Click(object sender, EventArgs e)
        {
            miLargeIcon.Checked = false;
            miSmallIcon.Checked = false;
            miList.Checked = false;
            miDetail.Checked = true;
            lv.View = System.Windows.Forms.View.Details;
        }

        private void miNewNode_Click(object sender, EventArgs e)
        {
            TreeNode tn = new TreeNode("新建节点");
            if (tv.SelectedNode.ImageIndex == 0)
            {
                tn.ImageIndex = 1;
                tn.SelectedImageIndex = 2;
            }
            else
            {
                tn.ImageIndex = 3;
                tn.SelectedImageIndex = 4;
            }
            tv.SelectedNode.Nodes.Add(tn);
        }

        private void miDeleteNode_Click(object sender, EventArgs e)
        {
            tv.SelectedNode.Remove();
        }

        private void miExpandAll_Click(object sender, EventArgs e)
        {
            tv.ExpandAll();
        }

        private void miCollapseAll_Click(object sender, EventArgs e)
        {
            tv.CollapseAll();
        }

        private void miChangeSep_Click(object sender, EventArgs e)
        {
            if(tv.PathSeparator == "\\")
                tv.PathSeparator= "|";
            else
                tv.PathSeparator= "\\" ;
        }

        private void miShowPlusMins_Click(object sender, EventArgs e)
        {
            miShowPlusMins.Checked = !miShowPlusMins.Checked;
            tv.ShowPlusMinus = miShowPlusMins.Checked;
        }

        private void miShowLine_Click(object sender, EventArgs e)
        {
            miShowLine.Checked = !miShowLine.Checked;
            tv.ShowLines = miShowLine.Checked;
        }

        private void tv_AfterSelect(object sender, TreeViewEventArgs e)
        {
            txtPath.Text = tv.SelectedNode.FullPath;
            lv.Clear();
            if (tv.SelectedNode.ImageIndex == 0)
            {
                lv.Columns.Add("书名", 160, HorizontalAlignment.Right);
                lv.Columns.Add("页数", 60, HorizontalAlignment.Right);
                lv.Columns.Add("价格", 60, HorizontalAlignment.Right);
            }
            else
            {
                lv.Columns.Add("标题", 160, HorizontalAlignment.Right);
                lv.Columns.Add("字数", 60, HorizontalAlignment.Right);
                lv.Columns.Add("页数", 60, HorizontalAlignment.Right);
            }

            int i = 300, j = 20;
            int imgIndex = 0;
            if (tv.SelectedNode.ImageIndex == 1)
                imgIndex = 1;
            foreach (TreeNode tn in tv.SelectedNode.Nodes)
            {
                ListViewItem lvi = new ListViewItem(tn.Text, imgIndex);
                lvi.SubItems.Add(i.ToString());
                lvi.SubItems.Add(j.ToString());
                lv.Items.Add(lvi);
                i += 100;
                j += 10;
            }
        }

        private void lv_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lv.SelectedItems.Count > 0)
                txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems[0].Text;
        }

    }
}

⌨️ 快捷键说明

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