C#中TreeView组件使用方法初步(一)

 我来答
华源网络
2022-10-07 · TA获得超过5556个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:143万
展开全部

  TreeView组件是由多个类来定义的 TreeView组件是由命名空间 System Windows Forms 中的 TreeView 类来定义的 而其中的节点(即Node) 是由命名空间 System Windows Forms 中的 TreeNode 来定义的 所以当在程序中创建一个TreeView对象 其实只是创建了一个可以放置节点的 容器 而在这个容器中加入一个节点 其实就是加入了从 TreeNode 类中创建的一个节点对象 同样删除一个节点 也就是删除一个 TreeNode 节点对象

   一. 本文中介绍的程序设计及运行环境

  ( ) 微软视窗 服务器版

  ( ) Net Framework SDK 正式版

   二. C#操作TreeView组件中的一些常用方法以及具体实现

  TreeView组件虽然是一个操作起来比较麻烦的组件 但归根到底 可以总结为三种基本操作 加入子节点 加入兄弟节点和删除节点 掌握了这三种常用操作 对于在编程中灵活运用TreeView组件是十分必要的 下面就分别来加以介绍

  ( ) 加入子节点

  所谓子节点 就是处于选定节点的下一级节点 加入子节点的具体过程是 首先要在TreeView组件中定位要加入的子节点的位置 然后创建一个节点对象 然后利用TreeVeiw类中对节点的加入方法(即 Add ( )方法) 加入此节点对象 下面就是在treeView 组件中加入一个子节点的具体代码

  //首先判断是否选定组件中的位置  if ( treeView SelectedNode == null )  {   MessageBox Show ( 请选择一个节点 提示信息 MessageBoxButtons OK MessageBoxIcon Information ) ;  }  else  {   //创建一个节点对象 并初始化   TreeNode tmp ;   tmp = new TreeNode ( 节点名称 ) ;   //在TreeView组件中加入子节点   treeView SelectedNode Nodes Add ( tmp ) ;   treeView SelectedNode = tmp ;   treeView ExpandAll ( ) ;  }

  ( ) 加入兄弟节点

  所谓兄弟节点 就是在选定的节点的平级的节点 加入兄弟节点的方法和加入子节点的方法基本一致 只是在最后的实现方法上有着略微的区别 加入兄弟节点的具体步骤 首先也是要确定要加入的兄弟节点所处的位置 接着定义一个节点对象 最后调用TreeView类中对兄弟节点加入的方法 加入此节点对象 加入兄弟节点和加入子节点的最大区别就在于这最后一步 希望读者能够注意 下面是在TreeView组件加入一个兄弟节点的具体代码

  //首先判断是否选定组件中节点的位置  if ( treeView SelectedNode == null )  {   MessageBox Show ( 请选择一个节点 提示信息 MessageBoxButtons OK MessageBoxIcon Information ) ;  }  else  {   //创建一个节点对象 并初始化   TreeNode tmp ;   tmp = new TreeNode ( textBox Text ) ;   //在TreeView组件中加入兄弟节点   treeView SelectedNode Parent Nodes Add ( tmp ) ;   treeView ExpandAll ( ) ;  }

  ( ) 删除节点

  删除节点就是删除TreeView组件中选定的节点 删除节点可以是子节点 也可以是兄弟节点 但无论节点的性质如何 必须保证要删除的节点没有下一级节点 否则必须先删除此节点中的所有下一级节点 然后再删除此节点 删除节点比起上面的二个操作要显得略微简单 具体方法是 首先判断要删除的节点是否存在下一级节点 如果不存在 就调用TreeView类中的Remove ( )方法 就可以删除节点了 下面是删除TreeView组件中节点的具体代码

  //判断选定的节点是否存在下一级节点  if ( treeView SelectedNode Nodes Count == )  //删除节点  treeView SelectedNode Remove ( ) ;  else  MessageBox Show ( 请先删除此节点中的子节点! 提示信息 MessageBoxButtons OK MessageBoxIcon Information ) ;

  ( ) TreeView组件的一些其他常用操作

  其他的一些常用操作比起上面的三种操作 在具体实现上要显得简单许多 这些常用操作无非是 展开所有节点 展开指定的节点 和折叠所有节点 下面就来具体介绍一下

  < I > 展开所有节点

  要展开TreeView组件中的所有节点 首先就要把选定的节点指针定位在TreeView组件的根节点上 然后调用选定组件的ExpandAll方法就可以了 下面是具体代码

  //定位根节点  treeView SelectedNode = treeView Nodes [ ] ;  //展开组件中的所有节点  treeView SelectedNode ExpandAll ( ) ;

  < II > 展开选定节点的下一级节点

  由于只是展开下一级节点 所以就没有必要用ExpandAll ( )方法了 展开下一级节点只需要调用Expand ( )方法就可以了 下面是具体的实现代码

  treeView SelectedNode Expand ( ) ;

  < III > 折叠所有节点

  折叠所有节点和展开所有节点是一组互操作 具体实现的思路也大致相同 折叠所有节点也是首先要把选定的节点指针定位在根节点上 然后调用选定组件的Collapse ( )就可以了 下面是具体的实现代码

  //定位根节点  treeView SelectedNode = treeView Nodes [ ] ;  //折叠组件中所有节点  treeView SelectedNode Collapse ( ) ;

lishixinzhi/Article/program/net/201311/14771

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式