在TreeView 中使用ImageList 当选中[Treeview1.Selected.Text]的值改时,
变为另一个图片,为什么它不能马上改变,需要移开后才能改变

解决方案 »

  1.   

    在建树的时候你要定义
    你要改变的节点.SelectedIndex:=0;
      

  2.   

    楼上所言。
    当然你也可以在Click事件中动态改变。
      

  3.   

    var
      i:integer;
    begin
      for i:=0 to treeview1.Items.Count - 1 do
      begin
        treeview1.Items[i].ImageIndex := 0;
        treeview1.Items[i].SelectedIndex := 1;
        treeview1.Items[i].OverlayIndex := 2;
      end;
    end;
      

  4.   

    原因是每次Treeview1.Selected 得到焦點時,它的圖片都變為第一張圖片(imageIndex=0)