📄 form1.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 + -