知识大全 C#中TreeView组件使用方法初步(一)

Posted

篇首语:学向勤中得,萤窗万卷书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#中TreeView组件使用方法初步(一)相关的知识,希望对你有一定的参考价值。

C#中TreeView组件使用方法初步(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

cha138/Article/program/net/201311/14771

相关参考

知识大全 ASP.NET中使用TreeView控件

ASP.NET中使用TreeView控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  

知识大全 ASP.NET中TreeView控件使用小结

ASP.NET中TreeView控件使用小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  浏览

知识大全 ASP.NET中使用TreeView控件系列

ASP.NET中使用TreeView控件系列  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在年

知识大全 在.NET开发中灵活使用TreeView控件

在.NET开发中灵活使用TreeView控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  AS

知识大全 vb.net中TreeView控件的使用

vb.net中TreeView控件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中Tr

知识大全 VB中如何修改treeview的背景色

VB中如何修改treeview的背景色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!改变TreeV

知识大全 ASP.NET中使用Treeview和XML

ASP.NET中使用Treeview和XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前

知识大全 VB.NET中采用多线程填写treeview控件

VB.NET中采用多线程填写treeview控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!功能

知识大全 VB.NET中层次数据绑定TreeView的实现

VB.NET中层次数据绑定TreeView的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 在Windows应用程序中支持拖拽的TreeView控件

在Windows应用程序中支持拖拽的TreeView控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下