看起来你加载树的递归怪怪的
调试一下,第一次afterselect事件,folderId是否为空?

解决方案 »

  1.   


    listViewItem.ImageIndex = index;   // 此处已经指定了index
     
                        lvMaterialFiles.Items.Add(listViewItem);
                        lvMaterialFiles.Items[index].ImageIndex = index;  // 这句为什么还要指定?
      

  2.   

    用click事件,然后通过坐标转换,找到对应的节点。不要通过afterselect。
    具体代码我忘记了。
      

  3.   

    第一次afterselect事件里面folderId不是为空。其实第一次afterselect事件后,显示出来的数据结果是对的(显示2013-1.jpg),只是没有显示出图片而已。所以不知道是不是ListView绑定ImageList出了问题,跟踪又没有发现异常
      

  4.   

    去掉了也还是一样。ImageList绑定到ListView怎么就第一显示不出来图片呢
      

  5.   

    搞定了,估计是在ImageList的属性里面设置了ImageSize大小为80*80,而后又在代码里写了images.ImageSize = new Size(150, 150);导致冲突了。我去掉了images.ImageSize = new Size(150, 150);就显示正常了
      

  6.   

    把int index = 0;声明成全局变量?
    你递归的时候index重新赋值,不就造成lvMaterialFiles.Items[0]多次被赋值麽?