码迷,mamicode.com
首页 > Windows程序 > 详细

C#Winform中treeView控件使用总结

时间:2015-02-28 18:14:05      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

1.如何展开目录时改变图标(注意:不是选中时)

要在目录中使用图标首先要加入一个控件ImageList(命名为imageList1),然后可以按图片的index或名称引用图片.

然后需要在TreeView控件的ImageList属性中指向imageList1.

TreeView有两个属性:

SelectImageIndex:选中该结点时显示的图片的索引

ImageIndex:未选中该结点时显示的图片的索引

可以实现的效果是,选中某个结点时该结点的图片进行改变,如果我们的目标也是如此,万事已经大吉了.

但我希望的效果是:展开某个结点时该结点的图片改变(如显示为打开的盒子),折叠时该结点的图片改变(如包装好的盒子).直接使用属性无法实现该效果.

实现原理是:展开某个结点时将SelectImageIndex和ImageIndex统统指向打开盒子的图片

折叠某个结点时将SelectImageIndex和ImageIndex统统指向包装盒子的图片

自然需要用到两个事件:TreeView的AfterExpand和AfterCollapse事件

        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 1; //指向展开的图标
            e.Node.SelectedImageIndex = 1;//指向展开的图标
        }

        private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0; //指向关闭的图标
            e.Node.SelectedImageIndex = 0;//指向关闭的图标
        }

PS:当对某个结点的属性

ImageIndex和SelectedImageIndex赋值后,向它添加的子结点如未指定该属性,似乎会沿用父结点的属性,所以通常我会对子结点单独设置该值 .

C#Winform中treeView控件使用总结

标签:

原文地址:http://www.cnblogs.com/champaign/p/TreeView.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!