首页 > Windows开发 > 详细

C#Winform中treeView控件使用总结

时间:2015-02-28 18:13:06      阅读:331      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!