3.5TreeView控件控件删除操作这里(一)|博主设计

注意:IC00是博主在平台上的id。前言:前言:

TreeView 控件也经常用于表单应用程序。我们在使用TreeView的时候,一般是资源的分层展示,类似于树在数据结构中的凹表示。许多公司使用 TreeView 控件作为文件显示信息的分层视图,类似于 Windows 资源管理器目录。 TreeView 控件中的每条信息都有一个与之关联的 Node 对象。 TreeView 显示了 Node 对象的分层目录结构,每个 Node 对象由一个 Label 对象及其关联的位图组成。 TreeView控件建立后,其中的节点可以展开、折叠、显示或隐藏。 TreeView 控件通常用于显示文件和目录结构、文档中的类层次结构、索引中的层次结构以及其他具有层次目录结构的信息。

每天一次,防止早恋

图片[1]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

1.TreeView控件使用1.TreeView控件的1个常用属性

Index 获取树节点在树节点集合中的位置
Nodes 获取分配给树视图控件的树节点集合
Parent 获取或设置控件的父容器
SelectedNode 获取或设置当前在树视图控件中选定的树节点
ExpandAll 展开所有树节点
Checked 获取或设置一个值,用以指示树节点是否处于选中状态
Text 获取或设置在树节点标签中显示的文本
Expand 展开树节点
Clear 清空树
Remove 从树视图控件中移除当前树节点。

1.2 创建表单文件并更改名称

图片[2]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

2.设计界面

我们用简单的案例来实现效果

图片[3]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.添加和删除数据3.1点击treeView编辑节点

图片[4]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

图片[5]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.2 在 TreeView 编辑器中添加数据

注意:我们这里是静态添加数据,后面的删除或添加也是静态的,后面的删除不起作用

图片[6]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

图片[7]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.3个TreeView控件添加根节点操作

注意:博主这里的添加不是添加到数据库中,而是只是静态展示,并没有静态写入treeView,存入内存时释放

图片[8]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.4 TreeView控件添加子节点操作

我们需要获取我们选择的节点来判断它是否为空。如果不为空,则表示有根节点可以添加。如果没有,返回select,我们需要添加子节点。

图片[9]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.5 TreeView控件删除操作

这里需要判断我们选择的节点的父节点是否为空。如果为空,则表示该节点为根节点,需要删除。如果它不为空,则表示它是一个子节点。我们从父节点中找到子节点。节点删除。

图片[10]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

3.6 TreeView控件清树操作

这里我们可以使用clear直接删除。没有其他操作

图片[11]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

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();
        }

图片[12]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

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

图片[13]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

{ 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的内容往树控件添加父节点的代码,实现资源的凹表示。博主只是简单介绍和使用。比较适合初学者入手。连接数据库,关注博主。可能会写下一篇文章。嗯,创作不易,点赞,关注,评论,收藏,谢谢大佬! ! ! !

图片[14]-3.5TreeView控件控件删除操作这里(一)|博主设计-唐朝资源网

© 版权声明
THE END
喜欢就支持一下吧
点赞266赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容