Node->ImageIndex=0和Node->ImageIndex=1来转换,但不行,有什么好的方法吗

解决方案 »

  1.   

    Node->SelectedIndex = 0
    Node->SelectedIndex = 1
      

  2.   

    这样可以
    var
      node : TreeNode;
    begin
      node := Treeview1.Selected;
      if node<>nil then
        node.SelectedIndex := 1;
    end
      

  3.   

    procedure TFormHelp.TreeViewHelpCollapsed(Sender: TObject;
      Node: TTreeNode);
    begin
      TTreeView(Sender).Items.BeginUpdate;
      Node.ImageIndex := 0;
      Node.SelectedIndex := 0;
      TTreeView(Sender).Items.EndUpdate;
    end;procedure TFormHelp.TreeViewHelpExpanded(Sender: TObject; Node: TTreeNode);
    begin
      TTreeView(Sender).Items.BeginUpdate;
      Node.ImageIndex := 1;
      Node.SelectedIndex := 1;
      TTreeView(Sender).Items.EndUpdate;
    end;
      

  4.   

    其它你不用去设置SelectedIndex的,它的缺省值为0,
    所以你只要将打开的图标放在第一个的话就根本不要去设置了!
      

  5.   

    直接在创建Node的时候指定就可以了。
      Node := TreeView1.Add(Node1,'asasas');
      Node.ImageIndex := 0;   //关闭
      Node.SelectedIndex := 1; //打开
      
      

  6.   

    同意 liang_z(千山一刀之忍者神龟) ,不用写代码就可以!