请教:TreeView如何点击节点展开其所有子节点?和点“+”一个效果。

解决方案 »

  1.   

    双击
    或者
    TreeView1.Selected.Expand(True);
      

  2.   

    这个我做过,TreeView1.Selected.Expand(True);可以展开所有子节点;
    要加上“+”的效果,我的方法是在未加载子节点数据前,对这个节点加上一个临时节点,当展开这个节点时再把那个临时节点删除,再加载具体的节点数据。
      

  3.   

    双击 
    或者 
    TreeView1.Selected.Expand(True);
      

  4.   

    我的方法是在未加载子节点数据前,对这个节点加上一个临时节点:TreeView的+是由HasChildren来控制的,如果没有加载子节点,你可以把HasChildren := True来显示+。当展开这个节点时再把那个临时节点删除,再加载具体的节点数据:在TreeView的OnExpanding中判断如果(HasChilden = True) and (Node.Count = 0)表示此节点是假的+,你加载子节点,如果子节点没有,你把HasChilden := False就可以把+去掉了。
      

  5.   

    谢谢各位朋友出手。目前是这样的,点+,会展开该节点的所有字几点,点-,会收缩该节点下的所有子节点,同时-变+。我现在要实现的是这样的功能:点节点,实现+的功能,再点一下实现-的功能。TreeView控件,DXlookupTreeView控件。