我用了 imagelist中的图片连接到treeview的image属性中去,动态的添加图片到每个节点,但是,节点上显示的全部是index为0的图片 ,另外做试验的时候遇到了,选择一个节点的时候图片变成了另外一张图片,大侠请指点迷瀞

解决方案 »

  1.   


    添加一个节点的时候默认给下标为ImageList中的第一个图标。
    procedure TForm1.Button1Click(Sender: TObject);
    var
      Node: TTreeNode;
    begin
      Node := TreeView1.Items.AddChild(nil, '新节点')
      Node.ImageIndex := ImageIndex; //指定在ImageList中你要的图标的下标
    end;选择的时候如果不想改图标可以在
    procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;
      Node: TTreeNode);
    begin
      Node.ImageIndex := ImageIndex; //指定在ImageList中你要的图标的下标
    end;
      

  2.   

    TreeView1.Selected.OverlayIndex := 1;
      

  3.   


          P_Node:=TreeView1.Items.AddChild(nil,'tt');
          P_Node.ImageIndex:=0;
          P_Node.SelectedIndex :=2;