No.1
TreeNode.SelectedIndex := TreeNode.ImageIndex;No.2 看看你添加的代码

解决方案 »

  1.   

    root:=Treeview1.Items.AddChild(nil,'根');
       root.ImageIndex := 0;
       gNode:=Treeview1.Items.AddChild(root,'目录A');
       gNode.ImageIndex := 1;
    我程序
       gNode:=Treeview1.Items.AddChild(root,'目录B');
       gNode.ImageIndex := 1;
    然后写什么就能让treeview马上显示出 目录B ?谢谢
      

  2.   

    //最后加一条//看看是不是你想要的结果
       Treeview1.Selected := gNode; //gNode.Selected := True;
      

  3.   


       gNode:=Treeview1.Items.AddChild(root,'目录B');
       gNode.ImageIndex := 1;
    我这里可以马上显示啊
         ★==========★==========★
         ‖Delphi里的最后一丝游魂‖
         ★==========★==========★
      

  4.   

    1: 
      Node.SelectedIndex := 0;
    2:
      gNode:=Treeview1.Items.AddChild(root,'目录B');
    //这儿你只要不更改treeview的默认设置也可以自动显示
      或者,强制让它出现;
      selected := gNode;//gNode.setfocuse;  
      

  5.   

    1: 
      Node.SelectedIndex := 0;
    2:
      gNode:=Treeview1.Items.AddChild(root,'目录B');
    //这儿你只要不更改treeview的默认设置也可以自动显示
      或者,强制让它出现;
      selected := gNode;//gNode.setfocuse;  
      

  6.   

    就是这样的,类似于资源管理器,我新增加了目录TREEVIEW不能马上显示,我要关闭了再打开treeview才能显示。
      

  7.   

    procedure TForm1.Button1Click(Sender: TObject);
    var i:integer;
    begin  for i:=0 to 19 do
      begin
        TreeView1.Items.Add(nil,inttostr(i));
        TreeView1.Items.Item[i].ImageIndex:=i;
        TreeView1.Items.Item[i].SelectedIndex:=i;
      end;
    end;
      

  8.   

    我知道,这是增加,但是关键执行了你这程序后treeview并不会马上显示出你增加的啊,我要马上增加怎么办?
      

  9.   

    你在新增目录的代码后,加入给treeview加入相应结点的代码,就是
    TreeView1.Items.AddChild