在用treeview 和imagelist 控件
在编译时总是出现,所点击的节点图标总是显示为 imageindex = 0 的图标
然后在点击其他图标时,该节点的图标又会自动恢复为所设定的图标,同时所点击的图标显示为  imageindex = 0  的图标。

解决方案 »

  1.   

    Treeview中几个与图象相关的属性:
      SelectedIndex:当节点被选中时在TimageList 中选什么样的图象
      OverlayIndex:选那副图象作为掩图(一幅图象透明地显示在另一幅图象的前面),
                      比如一个节点不可用时加一副X图象在其前面。
      ImageIndex:在常态时选用的图的序号
      StateIndex: 在StateImages这个ImageList中对应的序号,-1时不显示图象
      比较典型的,象在文件管理器中的所显示的一样,Treeview控件在节点之前也可以
    显示图象。在Form中放置一ImageList控件,加入几个图片,分别被Index为0,1,…
    在Treeview的Image属性项填入你所加入的ImageList的控件名称。TreeNode的ImageIndex
    表示节点未被选中时(Selected=nil)的图片序号,SelectedIndex表示节点被选中时图片序号。
      

  2.   

    : esu(ESU)  多谢了