C#——TreeView控件使用

  • 说明
  • TreeView
    • Nodes属性
    • ImageList属性
    • Scrollable属性
    • ShowLines属性
    • ShowPlusMinus属性
    • ShowRootLines属性
    • SelectedNode属性
    • AfterSelect事件
  • 案例
    • 要求
    • 具体实现
      • 核心代码
      • 运行结果
  • 完整代码

说明

本文主要介绍TreeView的使用。

TreeView

树视图(TreeView)控件以树的方式显示集合,可以显示层次关系。

Nodes属性

该属性用于设计TreeView控件的节点。
具体方法
在TreeView的属性栏找到Nodes,点击 ,弹出“TreeNode编辑器”窗口。
“添加根”按钮可以为TreeView控件添加根结点,添加根结点后,“添加子级”按钮变为可用。

ImageList属性

用于设置从中获取图像的ImageList控件,该属性的设置必须与ImageList控件相配合。

Scrollable属性

用于指示当TreeView控件包含多个节点,无法全部可视时确定是否使用滚动条,有true和false两个值。

ShowLines属性

用于指示是否在同级别节点以及父节点与子节点之间显示连线。有true和false两个值。

ShowPlusMinus属性

用于指示是否在父节点旁边显示“+/-”按钮。有true和false两个值。

ShowRootLines属性

用于指示是否在根结点之间显示连线。有true和false两个值。

SelectedNode属性

用于获取或设置TreeView控件中被选中的节点。

AfterSelect事件

TreeView控件最常用的事件为AfterSelect事件,当更改TreeView控件中选定的内容时触发该事件。

案例

要求

使用TreeView控件,建立一个学校的分层视图,实现添加、删除功能。

具体实现

首先建立应用程序用户界面:向设计窗体中加入TreeView控件、TextBox控件、Button控件;从工具箱向窗体拖放一个ImageList控件,添加四张图片;设置TreeView的ImageList属性为ImageList1。

核心代码

添加节点

private void btnAddChild_Click(object sender, EventArgs e){TreeNode selectedNode = this.treeView1.SelectedNode;if (selectedNode == null){MessageBox.Show("添加子节点之前必须选中一个节点", "提示信息");return;}TreeNode newNode = new TreeNode(this.txtChild.Text, 2, 3);selectedNode.Nodes.Add(newNode);selectedNode.Expand();this.treeView1.Select();}

删除节点

 private void btnDelete_Click(object sender, EventArgs e){TreeNode selectedNode = this.treeView1.SelectedNode;if (selectedNode == null){MessageBox.Show("删除节点之前必须选中一个节点", "提示信息");return;}TreeNode parentNode = selectedNode.Parent;if (parentNode == null)this.treeView1.Nodes.Remove(selectedNode);elseparentNode.Nodes.Remove(selectedNode);this.treeView1.Select();}

运行结果

添加节点

提示弹窗

完整代码

下载地址:

C#——树视图TreeView控件使用相关推荐

  1. C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标

    在C#系统应用毕设U盘防御软件中需要实现文件不可恢复的删除,首先需要实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录并加载相应图标.显示结果 ...

  2. 树TreeView控件与DataTable交互添加节点(最高效的方法)

    方法一: View Code 本文转载:http://dengzebo.blog.163.com/blog/static/18867406201032141742168/ #region " ...

  3. wpf展开树节点_WPF中展开一个TreeView控件的所有树节点

    在 Windows Form 应用中,我们碰到需要展开一个TreeView 控件的所有树节点的时候很简单,微软已经替我们提供了ExpandAll 方法,我们只要简单的一行代码tv_QTree.Expa ...

  4. dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件

    DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一 ...

  5. TreeView控件的基本使用 界面篇 winform

    引入控件 添加节点 添加根节点 给根节点添加子节点 首先要选中待加入的根节点 给这个根节点,添加子节点 当前给节点2添加子节点 节点的显示名称 引入imageList控件 引入了控件后添加一些内容 让 ...

  6. TreeView 控件

    Windows 窗体 TreeView 控件以类似于在 Windows 资源管理器左窗格中显示文件和文件夹的方式显示节点的层次结构.每个节点可能包含称为子节点的其他节点.父节点或包含子节点的节点可以展 ...

  7. TreeView控件

    尽管一个典型的树结构只有一个根节点,但 TreeView 控件允许您向树结构中添加多个根节点.当您要显示项目列表,但不显示单个主根节点时(例如在产品类别列表中),这一功能很有用. 每个节点都具有一个 ...

  8. 网站导航(TreeView 控件)

    TreeView 是让人印象最深刻的导航控件之一,不仅因为它允许呈现富树视图,还因为它支持按需填入树的部分(不需要刷新整个页面).但最重要的是,它支持很多样式来改变它的外观. 通过几个基本的属性,可以 ...

  9. WPF TreeView 控件样式

    TreeView 树视图(TreeView)控件以树的方式显示集合,可以显示层次关系. Nodes属性 该属性用于设计TreeView控件的节点. 具体方法 在TreeView的属性栏找到Nodes, ...

最新文章

  1. 刚刚,2020 ACM Fellow放榜!陈怡然、颜水成、周昆等12名华人当选
  2. WinForm控件查找奇思
  3. php 输出 cvs,php将数组转换成cvs格式并输出的简单示例
  4. 如何在TC里输出下拉列表
  5. 跟着老桂学ASP.NET Core 2.0
  6. ‘cross-env‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  7. linux下复制catalog信息指令,基於Linux下catalog方式的 Oracle 備份策略(RMAN)
  8. 浅谈欧几里得算法求最大公约数(GCD)的原理及简单应用
  9. FREETYPE旋转功能初探
  10. 概率论 计算机论文,《概率论与数理统计》毕业论文
  11. 华为薪资等级结构表_华为内部考核体系
  12. ​RS232串口线常见接法与引脚定义
  13. MySQL/Mariadb基准测试工具-TPC,TPCC,TPMC(计算机性能衡量指标)
  14. 光谱预处理最简单实现方法--基于OpenSA光谱分析库
  15. HOJ 4585 Shaolin(map, 迭代器)
  16. sql语句中case when和as用法
  17. 如何写一个Vue自定义指令
  18. Nginx源码完全注释(1)ngx_alloc.h / ngx_alloc.c
  19. 微信开发:解决IOS端下面的点击延迟问题
  20. leetcode 组合总和(Java)

热门文章

  1. CameraManager——Camera的过时替代方法
  2. vivoiqoo系统会加入鸿蒙吗,iQOO正式官宣,11款vivo系机型,开始公测最新系统了!...
  3. XGBoost(eXtreme Gradient Boosting)
  4. spatialite android,一种基于Android系统的Spatialite空间数据库加密方法与流程
  5. 应用层——(计网第7版 谢xr)
  6. Linux内核态内存泄露检测工具——Kmemleak
  7. Matlab笛卡尔坐标系画图
  8. 移植linux-xlnx到Zedboard(一)
  9. 容联入选「2020中国ToB新增长势力ToP榜」
  10. 【技术之外】关于一位业余天文爱好者:这次聊一下兴趣