none
WINFOR下TREEVIEW控件中设置图片的问题 RRS feed

  • 问题

  • 我在 winform的 treeview 中设置图片时,depth=1或2时我设置了图片;在depth=3时,我不想设置图片了;可是程序会默认设置;

    我怎么把默认去之呢?


    大其心,可容天下之物; 虚其心,可受天下之善;

    2013年10月12日 3:41

答案

  • 你好:

    .net默认TreeView帮顶ImageList控件的时候,默认都是有一个图片的。如果把其中一个节点的ImageIndex属性设置为一个不存在的(比如设置一个超过ImageList中图片数量的数字),就会在节点之前显示一个空白的图片,看起来比较丑。你可以在ImageList中放置一个透明的空白png图片作为默认的图片,但是这样一来TreeView控件中的虚线就会在这个图片占用的位置上面消失,看起来效果也不是太好。

    只有自定义一个控件继承自TreeView来解决这个问题。

    具体的代码有一片文章供你参考:

    Using treenodes with and without images in a TreeView


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月14日 7:21
    版主