C#Treeview

创建一个 Windows 应用程序,在默认窗体中添加一个 TreeView 控件、一个 ImageList 控件和一个 ContextMenuStrip 控件,其中, TreeView 控件用来显示部门结构, ImageList 控件用来存储 TreeView 控件中用到的图片文件, ContextMenuStrip 控件用来作为 TreeView 控件的快捷菜单

private void Form1_Load(object sender, EventArgs e)

{

treeView1.ContextMenuStrip = contextMenuStrip1;//设置树控件的快捷菜单

TreeNode TopNode = treeView1.Nodes.Add("公司");//建立一个顶级节点

//建立4个基础节点,分别表示4个大的部门

TreeNode ParentNode1 = new TreeNode("人事部");

TreeNode ParentNode2 = new TreeNode("财务部");

TreeNode ParentNode3 = new TreeNode("基础部");

TreeNode ParentNode4 = new TreeNode("软件开发部");

//将4个基础节点添加到顶级节点中

TopNode.Nodes.Add(ParentNode1);

TopNode.Nodes.Add(ParentNode2);

TopNode.Nodes.Add(ParentNode3);

TopNode.Nodes.Add(ParentNode4);

//建立6个子节点,分别表示6个部门

TreeNode ChildNode1 = new TreeNode("C#部门");

TreeNode ChildNode2 = new TreeNode("ASP.NET部门");

TreeNode ChildNode3 = new TreeNode("VB部门");

TreeNode ChildNode4 = new TreeNode("VC部门");

TreeNode ChildNode5 = new TreeNode("JAVA部门");

TreeNode ChildNode6 = new TreeNode("PHP部门");

//将6个子节点添加到对应的基础节点中

ParentNode4.Nodes.Add(ChildNode1);

ParentNode4.Nodes.Add(ChildNode2);

ParentNode4.Nodes.Add(ChildNode3);

ParentNode4.Nodes.Add(ChildNode4);

ParentNode4.Nodes.Add(ChildNode5);

ParentNode4.Nodes.Add(ChildNode6);

//设置imageList1控件中显示的图像

//imageList1.Images.Add(Image.FromFile("1.png"));

//imageList1.Images.Add(Image.FromFile("2.png"));

设置treeView1的ImageList属性为imageList1

//treeView1.ImageList = imageList1;

//imageList1.ImageSize = new Size(16, 16);

//设置treeView1控件节点的图标在imageList1控件中的索引是0

// treeView1.ImageIndex = 0;

//选择某个节点后显示的图标在imageList1控件中的索引是1

treeView1.SelectedImageIndex = 1;

}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

{

//在AfterSelect事件中获取控件中选中节点显示的文本

label1.Text = "选择的部门:" + e.Node.Text;

}

private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)

{

treeView1.ExpandAll();//展开所有树节点

}

private void treeView1_BeforeCollapse(object sender, TreeViewCancelEventArgs e)

{

treeView1.CollapseAll();//折叠所有树节点

}

相关推荐
AI袋鼠帝12 分钟前
Claude4.5+Gemini3 接管电脑桌面,这回是真无敌了..
人工智能·windows·aigc
wfserial44 分钟前
c#使用微软自带speech选择男声仍然是女声的一种原因
microsoft·c#·speech
獨枭1 小时前
Windows 下安装与使用 Miniconda 完整指南
windows
命里有定数2 小时前
保姆级教程:在 Windows (WSL2) 下本地部署 Qwen3-ASR
windows
阔皮大师2 小时前
INote轻量文本编辑器
java·javascript·python·c#
kylezhao20193 小时前
C# 中的 SOLID 五大设计原则
开发语言·c#
啦啦啦_99994 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
Porco.w4 小时前
C#与三菱PLC FX5U通信
网络·c#
lucky67076 小时前
Windows 上彻底卸载 Node.js
windows·node.js
编程小白20266 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习