注意:IC00是博主在平台上的id。前言:前言:
TreeView 控件也经常用于表单应用程序。我们在使用TreeView的时候,一般是资源的分层展示,类似于树在数据结构中的凹表示。许多公司使用 TreeView 控件作为文件显示信息的分层视图,类似于 Windows 资源管理器目录。 TreeView 控件中的每条信息都有一个与之关联的 Node 对象。 TreeView 显示了 Node 对象的分层目录结构,每个 Node 对象由一个 Label 对象及其关联的位图组成。 TreeView控件建立后,其中的节点可以展开、折叠、显示或隐藏。 TreeView 控件通常用于显示文件和目录结构、文档中的类层次结构、索引中的层次结构以及其他具有层次目录结构的信息。
每天一次,防止早恋
1.TreeView控件使用1.TreeView控件的1个常用属性
Index 获取树节点在树节点集合中的位置
Nodes 获取分配给树视图控件的树节点集合
Parent 获取或设置控件的父容器
SelectedNode 获取或设置当前在树视图控件中选定的树节点
ExpandAll 展开所有树节点
Checked 获取或设置一个值,用以指示树节点是否处于选中状态
Text 获取或设置在树节点标签中显示的文本
Expand 展开树节点
Clear 清空树
Remove 从树视图控件中移除当前树节点。
1.2 创建表单文件并更改名称
2.设计界面
我们用简单的案例来实现效果
3.添加和删除数据3.1点击treeView编辑节点
3.2 在 TreeView 编辑器中添加数据
注意:我们这里是静态添加数据,后面的删除或添加也是静态的,后面的删除不起作用
3.3个TreeView控件添加根节点操作
注意:博主这里的添加不是添加到数据库中,而是只是静态展示,并没有静态写入treeView,存入内存时释放
3.4 TreeView控件添加子节点操作
我们需要获取我们选择的节点来判断它是否为空。如果不为空,则表示有根节点可以添加。如果没有,返回select,我们需要添加子节点。
3.5 TreeView控件删除操作
这里需要判断我们选择的节点的父节点是否为空。如果为空,则表示该节点为根节点,需要删除。如果它不为空,则表示它是一个子节点。我们从父节点中找到子节点。节点删除。
3.6 TreeView控件清树操作
这里我们可以使用clear直接删除。没有其他操作
4.整体效果展示
4.1个代码演示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TreeTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
TreeNode treeNode = new TreeNode(textBox1.Text, 2, 2);
treeView1.Nodes.Add(treeNode);
treeView1.Select();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
TreeNode selectdnode = treeView1.SelectedNode;
if(selectdnode!=null)
{
TreeNode chnode = new TreeNode(textBox2.Text, 2, 2);
selectdnode.Nodes.Add(chnode);
selectdnode.Expand();
treeView1.Select();
}
else
{
MessageBox.Show("请选择需要添加子节点");
}
}
private void button3_Click(object sender, EventArgs e)
{
TreeNode selectnode = treeView1.SelectedNode;
TreeNode parentnode = selectnode.Parent;
if(parentnode == null)
{
treeView1.Nodes.Remove(selectnode);
}
else
{
parentnode.Nodes.Remove(selectnode);
}
treeView1.Select();
}
private void button4_Click(object sender, EventArgs e)
{
treeView1.Nodes.Clear();
}
private void button5_Click(object sender, EventArgs e)
{
this.textBox1.Clear();
this.textBox2.Clear();
}
}
}
总结:
TreeView控件说明博主不使用数据库进行操作,而只是简单的使用变量进行操作。我们在使用数据库的时候,需要使用节点的深度来构建,每一层都可能有一张表,最后到最底层就是我们的数据了。我们得到每一层的名称生成树读取textbox的内容往树控件添加父节点的代码读取textbox的内容往树控件添加父节点的代码,实现资源的凹表示。博主只是简单介绍和使用。比较适合初学者入手。连接数据库,关注博主。可能会写下一篇文章。嗯,创作不易,点赞,关注,评论,收藏,谢谢大佬! ! ! !
暂无评论内容