温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中怎么操作TreeView组件

发布时间:2021-07-07 17:33:50 阅读:206 作者:Leah 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

C#中怎么操作TreeView组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

C#编写操作TreeView组件的例子:

下面是C#编写操作TreeView组件的例子,在这个例子中,结合以上介绍的常用方法和一般方法,基本覆盖来TreeView组件的一些最常用的操作。譬如可以灵活的程序中的TreeView组件中,进行加入子节点、兄弟节点、删除节点、折叠、展开等操作。其中前三种基本操作是通过程序中弹出菜单中的功能来实现的,后面操作是通过程序中的按钮来实现的。下面是此程序的代码节略(TreeView.cs):

using System ;  using System.Drawing ;  using System.Collections ;  using System.ComponentModel ;  using System.Windows.Forms ;  using System.Data ;  namespace 全面掌握TreeView组件的使用方法  {  /// Form1 的摘要说明。  public class Form1 : Form  {  private TreeView treeView1 ;  private Button button1 ;  private Button button2 ;  private Button button3 ;  private MenuItem menuItem2 ;  private MenuItem menuItem3 ;  private MenuItem menuItem4 ;  private ContextMenu contextMenu1 ;  private TextBox textBox1 ;  private Label label1 ;  /// 必需的设计器变量。  private System.ComponentModel.Container components = null ;  public Form1 ( )  {  //初始化窗体中的组件  InitializeComponent ( ) ;  }  /// 清理所有正在使用的资源。  protected override void Dispose ( bool disposing )  {  if ( disposing )  {  if ( components != null )  {  components.Dispose ( ) ;  }  }  base.Dispose ( disposing ) ;  }  private void InitializeComponent ( )  {   //初始化代码(略)  }  [ STAThread ]  static void Main ( )  {  Application.Run ( new Form1 ( ) ) ;  }  private void AddChildNode ( )  {  //首先判断是否选定组件中的位置  if ( treeView1.SelectedNode == null )  {  MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  }  else  {  if ( textBox1.Text != "" )  {  //创建一个节点对象,并初始化  TreeNode tmp ;  tmp = new TreeNode ( textBox1.Text ) ;  //TreeView组件中加入子节点  treeView1.SelectedNode.Nodes.Add ( tmp ) ;  treeView1.SelectedNode = tmp ;  treeView1.ExpandAll ( ) ;  }  else  {  MessageBox.Show ( "TextBox组件必须填入节点名称!" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  return ;  }  }  }  private void AddParent ( )  {  //首先判断是否选定组件中节点的位置  if ( treeView1.SelectedNode == null )  {  MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  }  else  {  if ( textBox1.Text != "" )  {  //创建一个节点对象,并初始化  TreeNode tmp ;  tmp = new TreeNode ( textBox1.Text ) ;  //TreeView组件中加入兄弟节点  treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;  treeView1.ExpandAll ( ) ;  }  else  {  MessageBox.Show ( "TextBox组件必须填入节点名称!" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  return ;  }  }  TreeNode tnode = new TreeNode ( textBox1.Text ) ;  }  private void treeView1_MouseDown ( object sender , MouseEventArgs e )  {  if ( e.Button == MouseButtons.Right )  contextMenu1.Show ( this , new Point ( e.X , e.Y ) ) ;  }  private void button1_Click ( object sender , System.EventArgs e )  {  treeView1.SelectedNode.Expand ( ) ;  }  private void menuItem2_Click ( object sender , System.EventArgs e )  {  AddChildNode ( ) ;  }  private void menuItem3_Click ( object sender , System.EventArgs e )  {  AddParent ( ) ;  }  private void menuItem4_Click ( object sender , System.EventArgs e )  {  //判断选定的节点是否存在下一级节点  if ( treeView1.SelectedNode.Nodes.Count == 0 )  //删除节点  treeView1.SelectedNode.Remove ( ) ;  else  MessageBox.Show ( "请先删除此节点中的子节点!" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  }  private void button2_Click ( object sender , System.EventArgs e )  {  //定位根节点  treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;  //展开组件中的所有节点  treeView1.SelectedNode.ExpandAll ( ) ;  }  private void button3_Click ( object sender , System.EventArgs e )  {  //定位根节点  treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;  //折叠组件中所有节点  treeView1.SelectedNode.Collapse ( ) ;  }  }  }  

关于C#中怎么操作TreeView组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×