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