Windows应用程序高级控件之TreeView

原创 2014年06月08日 19:54:30

TreeView控件--树控件


为用户显示节点层次结构,每个节点又可以包含子节点。


添加和删除树节点

添加--TreeView的Nodes属性的Add方法:public virtual int Add(TreeNode node)

删除--TreeView的Nodes属性的Remove方法:public void Remove(TreeNode node)


添加-实例代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            //为树控件建立两个父节点
            TreeNode tn1 = treeView1.Nodes.Add("汤姆克鲁斯");
            TreeNode tn2 = treeView1.Nodes.Add("成龙");
            //建立3个子节点,用于显示名称
            TreeNode Ntn1 = new TreeNode("碟中谍");
            TreeNode Ntn2 = new TreeNode("明日边缘");
            TreeNode Ntn3 = new TreeNode("少数派报告");
            //将以上的3个子节点添加到第一个父节点中
            tn1.Nodes.Add(Ntn1);
            tn1.Nodes.Add(Ntn2);
            tn1.Nodes.Add(Ntn3);
            //然后再建立3个子节点,用于显示类别
            TreeNode Stn1 = new TreeNode("醉拳");
            TreeNode Stn2 = new TreeNode("新警察故事");
            TreeNode Stn3 = new TreeNode("尖峰时刻");
            //将以上的3个子节点添加到第二个父节点中
            tn2.Nodes.Add(Stn1);
            tn2.Nodes.Add(Stn2);
            tn2.Nodes.Add(Stn3);
        }

运行截图:




删除-实例代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            //建立一个父节点
            TreeNode tn1 = treeView1.Nodes.Add("汤姆克鲁斯");
            //建立3个子节点
            TreeNode Ntn1 = new TreeNode("碟中谍");
            TreeNode Ntn2 = new TreeNode("明日边缘");
            TreeNode Ntn3 = new TreeNode("少数派报告");
            //将这3个子节点添加到父节点中
            tn1.Nodes.Add(Ntn1);
            tn1.Nodes.Add(Ntn2);
            tn1.Nodes.Add(Ntn3);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //如果用户选择了“名称”证明没有选择要删除的子节点
            if (treeView1.SelectedNode.Text == "汤姆克鲁斯")
            {
                MessageBox.Show("请选择要删除的子节点");	//弹出提示
            }
            else
            {
                treeView1.Nodes.Remove(treeView1.SelectedNode);//使用Remove方法移除选择项
            }
        }


运行截图:

删除前:删除后:




获取树控件中选中的节点:

其实在TreeView控件自带的AfterSelect方法中

private void treeView1_AfterSelect(object sender,TreeViewEventArgs e)

{

console.WriteLine("当前选中的节点是:"+e.Node.Text)

}




为树控件的节点设置图标:

其实这边原理跟之前的ListView差不多。都要联系ImageList控件

直接贴上代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            TreeNode tn1 = treeView1.Nodes.Add("汤姆克鲁斯");
            TreeNode Ntn1 = new TreeNode("碟中谍");
            TreeNode Ntn2 = new TreeNode("明日边缘");
            TreeNode Ntn3 = new TreeNode("少数派报告");
            tn1.Nodes.Add(Ntn1);
            tn1.Nodes.Add(Ntn2);
            tn1.Nodes.Add(Ntn3);
            imageList1.Images.Add(Image.FromFile("1.png"));
            imageList1.Images.Add(Image.FromFile("2.png"));
            treeView1.ImageList = imageList1;
            imageList1.ImageSize = new Size(16,16);
            <span style="color:#ff0000;">treeView1.ImageIndex = 0;        //设置控件的节点的图标在imageList控件中的索引是0的图标</span>
            <span style="color:#ff0000;">treeView1.SelectedImageIndex = 1;//选择某个节点后,图标会变化,变成imageList1控件中的索引是1的图标</span>
        }

运行截图:

点击某个子节点后,注意图标变化:


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

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

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

文章主要讲述使用C# winForm实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录,包括"我的文档",所有盘符下子目录.同时通过ImageList加载不同类型...
  • Eastmount
  • Eastmount
  • 2014-02-19 15:30:15
  • 24629

C#读取目录加载到TreeView

http://blog.163.com/aoxiangtiankong@yeah/blog/static/8411202620092351359634/ private void For...
  • killer9806
  • killer9806
  • 2015-04-02 17:19:21
  • 317

C#.Net中TreeView控件应用详解!

虽然网上有很多关于TreeView应用的详细资料和源码,但是写得都比较笼统和模糊,看不太懂,可能是文字太多了也不想去看,只好自己琢磨了!我将我在项目中应用TreeView时遇到的疑问和心得体会记录如下...
  • yongping8204
  • yongping8204
  • 2006-05-22 23:37:00
  • 5752

WinForm TreeView的应用 递归绑定区域树

C#中的树很多。比如,Windows Form程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形...
  • yanguan55
  • yanguan55
  • 2012-12-14 16:08:32
  • 6833

C# 系统应用之EM安全卫士总结及源码分享

本文主要是总结自己“C#系统应用系列”的一篇文章,讲述以前的毕设“个人电脑使用记录清除软件设计与实现”。希望对大家有所帮助,同时建议大家下载源代码,不论是界面还是注释及应用都是非常不错的C#学习程序。...
  • Eastmount
  • Eastmount
  • 2015-04-14 00:55:03
  • 13771

[资源分享]Win10系统IE浏览器中treeview控件的显示

资源下载:http://pan.baidu.com/s/1cANFPG 密码:zblv 使用方法: 将内容解压到:C:\inetpub\wwwroot 如果没有文件夹新建,重新刷新页面即...
  • dengblog
  • dengblog
  • 2017-07-06 10:53:15
  • 512

C# 左边树形菜单右边Form展示区的类MDI实现

Normal 0 7.8 磅 0 2 false false false Microsof...
  • chuangxin
  • chuangxin
  • 2010-03-27 13:07:00
  • 11405

C#简单窗体应用程序(三)

使用C#创建控制台应用程序的基本步骤: (1)创建项目; (2)用户界面设计; (3)属性设置; (4)编写程序代码; (5)保存、调试、运行; 例题:设计歌曲列表界面,效果如下:   第一步:创...
  • A_Helloy
  • A_Helloy
  • 2017-03-13 09:02:58
  • 2238

c# 树状视图(TreeView类)

树状视图 一、   树状视图(TreeView类) TreeView(树状视图)控件最常用于显示一列目录,就像我的电脑里左窗口一样,不过你可以使用TreeView控件来显示任何分层的信息。 二、...
  • bcb_521
  • bcb_521
  • 2012-07-25 12:57:56
  • 6135
收藏助手
不良信息举报
您举报文章:Windows应用程序高级控件之TreeView
举报原因:
原因补充:

(最多只允许输入30个字)