本帖最后由 ecwy 于 2010-12-23 09:57:09 编辑

解决方案 »

  1.   

    if(!isPostBack)
    {
       加载你的树程序,只在第一次访问的时候加载一次
    }
      

  2.   

    Page_Load里{
    if(!isPostBack)
    {
      加载你的树程序,只在第一次访问的时候加载一次
    }
    }
      

  3.   

    不需要重新加载,只要确定父节点,然后add(node)即可
      

  4.   

    TreeView只是负责显示,具体的数据应该放到数据层(如数据库或者其它),不应该和UI层 掺合在一起,你修改时需要修改底层的数据,并更新TreeView的对应的节点即可,不用全部重新加载
      

  5.   

    求求各位帮忙解决下C#的这个问题    ,我真的很急555555
    http://topic.csdn.net/u/20101222/17/a2d8e8b3-a2c8-4831-8082-cfd1b280a83d.html
      

  6.   

    楼上的兄弟,我补充下哈,我想问的是Winfrom的。
      

  7.   

    点击树的节点时 你需要获取对应的信息,这个信息到底层的数据层去获取,树的节点只需要提供节点名字或者Id等必要的信息即可 (这个信息你可以在构造树的时候存到TreeNode的Tag属性中,需要的时候再取出来),然后根据这个id或者名字到数据层去获得需要的信息,再更新到界面上总之,TreeView,listView等只是负责显示的,他们不知道也不应该知道任何的业务逻辑,如果有时间研究下MVP模式
      

  8.   

    那就是说还要重新加载TreeView阿。
      

  9.   

    treeview的左侧是不是只有文章分类这一层节点?你的文章列表都在listbox中显示,那么如果将某个文章从分类1修改到分类2 ---这个操作是在哪里完成的?
    如果treeview只列出文章分类,你把某个文章从分类1改为分类2 应该对treeview的显示没有任何影响,为什么要刷新treeview
      

  10.   

    如果你不嫌麻烦的话可以在加载页面时插入所有根节点,每次点击任何一个节点则select父节点为它的节点并添加(添加之前先clear使之可以更新),最好不要在修改数据时硬修改树