参考:C# 中treeview 树节点图标的动态加载,及选中时图标改变
参考:TreeView 类
参考:TreeNode 类
1. 添加根和子级
通过图形界面添加,选中 TreeView 控件,然后选择 Nodes 属性,如下图所示,可以选择“添加根”与“添加子级”,子级可以无限添加下去。
通过代码添加根和子级,需要通过 TreeNode 建立一个独立的子级,然后可以循环建立
TreeNode tn_1 = new TreeNode(); tn_1.Text = "一、一级标题"; tn_1.Nodes.Add("1.1 二级标题"); TreeNode tn_12 = new TreeNode(); tn_12.Text = "1.2 二级标题"; tn_12.Nodes.Add("1.21 三级标题"); tn_12.Nodes.Add("1.22 三级标题"); tn_1.Nodes.Add(tn_12); treeView1.Nodes.Add(tn_1);
效果如下所示:
2. 添加图标
首先需要新建一个 ImageList,用来存取图标,可以直接从控件库里面拖拽过来,然后点开 Images 集合添加图标,如下图所示
通过修改每个节点的的 ImageIndex 值来获取相应的图标,通过索引获取,显示图标。SelectedImageIndex 表示选中节点时显示的图标。