按treeview的层结够动态设置并显示imagelist中的image
选中了一个item之后就默认为imageindex=0的image了,怎么让它不改变?

解决方案 »

  1.   

    TTreeNode 有imageIndex,和SelectImageIndex 两个属性
    选中时用SelectImageIndex
      

  2.   

    你需要把每个Item的ImageIndex和SelectedIndex都设成一样的,那样你选中一个就不会变了,因为你设的ImageIndex只代表显示的,你不设置SelectedIndex的话,它就默认是0,当然你选了一个Item的时候,它就会返回默认值,图片也改变了
      

  3.   

    var
      Nodes:TTreeNodes;
      CurNode:TTreeNode;
    begin
      Nodes := Treeview1.Items;
      CurNode := Nodes.Item[0];
      CurNode := Nodes.AddChild(CurNode,'新添的节点');
      CurNode.ImageIndex := 1;
      CurNode.SelectedIndex := 1;
    end;