日期:2014-05-20  浏览次数:20798 次

WindowsForm下TreeView节点图标显示的问题(诡异之极)
困扰我好一段时间了,很是郁闷,具体做了如下操作:
        将一张大小为(1024*16)的位图通过ImageList的AddStrip方法加栽到ImageList中去(64个16*16的小图标),然后创建一棵TreeView,将其ImageList属性设置为刚刚初始化好的ImageList,添加节点并设置各个节点的ImageIndex和SelectedImageIndex.搞定之后显示,奇怪的问题发生了,同样的程序,图像能否显示成功完全没有规律,有的时候能够显示图像,有的则不行。如果能显示,则所有的TreeView都能正确显示,反之都不能。在其他机器上跑也是相同的问题,我尝试着换了那张位图的格式,bmp,png,jpg都试了基本上一样的问题。
        我用了dotnetbar系列的控件,其他就没有特别之处了。大家不知道有没有注意,你在使用VS2005时候,如果同时使用sourcesafe之类的版本控制软件,solution   explorer中的TreeView在各个文件节点之前是会加上小图标的,比如一把小锁的图标,可是很多机器上是显示不出来的。


------解决方案--------------------
没有显示小锁的图标,一般是因为没有和VSS的项目正确的绑定,从源代码管理菜单里修改看看吧.
对于大图分小图的知道有这个用法,但是从来没有这么用过,我一般都是一个一个的图来处理的.
------解决方案--------------------
帮顶了!
------解决方案--------------------
没发现过该问题 使用ico的不行么?
------解决方案--------------------
我用单个的放在资源里面,从来没有问题

将一张大小为(1024*16)的位图通过ImageList的AddStrip方法加栽到ImageList中去(64个16*16的小图标)
-----------改成稳定的方法吧
------解决方案--------------------
我一般是 一个一个图添加的

如果你要是用小图还是有问题的话,估计就是你的机器的环境问题,还没有遇到过

帮顶
------解决方案--------------------
估计是ImageList的TransparentColor设置不对。设置为Form的BackColor试一试。
------解决方案--------------------
UP