1. 显示标记项的分层集合,每个标记项用一个 TreeNode 来表示。
2. TreeView 属性:
- Nodes:获取分配给树视图控件的树节点集合。
- Add:添加TreeNode节点。
- Count:数组元素个数。
- Nodes[0].Expand():展开Nodes[0]
- Nodes[0].FirstNode.Expand():展开第一个Node。
- Nodes[0].LastNode.Expand():展开最后一个Node。
- BackColor:设置或获取背景色。
- ForeColor:设置或获取前景色。
- FullPath:节点的地址。
- NodeFont:设置或获取节点字体。
- NextNode:下一个同一级树节点。
- NextVisibleNode:下一个节点。
- Level:第一级为0,以此类推!
- SelectedNode:获取或设置当前在树视图控件中选定的树节点。
- ShowLines:获取或设置一个值,用以指示是否在树视图控件中的树节点之间绘制连线。
- TopNode:获取树视图控件中第一个完全可见的树节点。
- LineColor:获取或设置连接 TreeView 控件的节点的线条的颜色。
TreeNode tn = new TreeNode("Alex"); //增加子节点 TreeNode tn1 = new TreeNode("McDelfino"); treeView1.Nodes.Add(tn); //添加节点,但是节点的Name不能重复,但String可以! treeView1.Nodes[2].Nodes.Add(tn1); for (int i = 0; i < 10;i++ ) { treeView1.Nodes.Add(new TreeNode("Alex")); } treeView1.ExpandAll();
3. TreeView 方法:
- ExpandAll:展开所有树节点。
TreeNode
1. 表示 TreeView 的节点。
2. TreeNode 构造函数:
- TreeNode(String):用指定的标签文本初始化 TreeNode 类的新实例。
- TreeNode(String, TreeNode[]):用指定的标签文本和子树节点初始化 TreeNode 类的新实例。
3. TreeNode 属性:
- BackColor:获取或设置树节点的背景色。
- FirstNode:获取树节点集合中的第一个子树节点。
- Parent:获取当前树节点的父树节点。
private void button2_Click(object sender, EventArgs e) { TreeNode tn = new TreeNode("Bug"); //增加兄弟节点。 treeView1.SelectedNode.Parent.Nodes.Add(tn); }
4. TreeNode 方法:
- Remove:从树视图控件中移除当前树节点。 (必须是没有子节点的,否则要先删除子节点)
private void button3_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Nodes.Count == 0) //先判断没有子节点 { if (MessageBox.Show("是否删除文件","警告",MessageBoxButtons.OKCancel) == DialogResult.OK) { treeView1.SelectedNode.Remove(); } } }
- Expand:展开树节点。
- Collapse:折叠 TreeNode。