当Click TreeView的结点的时候,结点左边的图片会变成Imagelist中索引为0的图片 请问有没有办法让图片不改变?

解决方案 »

  1.   

    在TreeView的OnGetSelectedIndex下写如下语句:
    Node.SelectedIndex:=Node.ImageIndex;
      

  2.   

    之所以image会变,是因为你设了  node.SelectedIndex:=*
    就象楼上说的,把它改为结点原来的image就行了
            
      

  3.   

    要点:设置结点的ImageIndex和SelectedIndex值一至就行了
    如:
    var
      lp: integer;
    begin
      for lp :=  0 to treeview1.items.count - 1 do 
      begin
        //假设你用的都是imagelist1中存放的第二个图片,可果不是可以改为你要的就可以了
        treeview1.items[lp].ImageIndex := 1;
        treeview1.items[lp].SelectedIndex:= 1;
      end;
    end;