Delphi中怎样将TreeView树中的某个节点隐藏并可以恢复显示,不能用删除的方法,能否用Canvas实现,求代码

解决方案 »

  1.   

    树节点不能隐藏,只能通过重新绑定数据来达到类似隐藏的效果。如果某些控件(如cxgrid)支持数据过滤功能的话,则可以用过滤功能来实现(不过原理估计也是重新绑定)
      

  2.   

    从内存向树上画室很快的,可能你是不想在数据库加载吧?
    那就做个列表挂上Node节点,记得加个是否显示的字段Visble
    隐藏的时候重新画就ok了
      

  3.   

    我觉得将要删除的节点放到一个List当中,然后把节点从树中删除,要恢复时从List中复制回去就行了
      

  4.   

    期待解决~~~~
    楼主抱歉一下啊,我的分不够发帖,借你的帖子发个问题啊,见谅、见谅~~~~
     问题如下:在登录窗体中,根据登录的用户名判断将另外一个form窗体的treeview中的一些子节点设置成灰色并且用户用鼠标点击该节点时没有反应,但是该节点还可见,只是不可用
    上面的功能怎么实现,求解决~~~~
    初学~希望各位能帮个忙啊~~~~~楼主,再次见谅啊~~~