那要怎么写呢?
if (level > 1) 
                node_insert(t_child, level - 1); 
不是吗?

解决方案 »

  1.   

    以前做过,也遇到这个问题,解决方法很简单:
    1 遍历数据库,把每条记录对应的节点都加载到根上,
    2 根据每个节点的 parentID 字段,将节点移动到正确的 parent 对象下面。
    只需两次 FOR 循环,比WHILE 每次判断要快得多。而且可以解决子节点比父节点先读出来的 问题。
      

  2.   


    treeView1.BeginUpdate();// 循环来创建节点treeView1.EndUpdate();
      

  3.   

    1. 在节点插入前后调用 BeginUpdate / EndUpdate 可以和谐一些.2. 不必要的子节点可以延后创建, 先创建一个 dummy 子节点以产生 + 号, 客户展开前再加载真的子节点
      

  4.   

    出现错误:
    当前上下文中不存在名称“treeView1”
      

  5.   

    TreeView的例子,看看吧!
    http://www.bbs180.com/topictag-45.aspx
      

  6.   

               if (level > 1) 
                    node_insert(t_child, level - 1); 
    这句话是什么意思?
    你用了递归么?还是单纯的在一个树上加n个同级别的节点?
      

  7.   


    是递归吧
    代码这个是在下面程序中包括的
     protected void node_insert(TreeNode t_parent, int level)
        {
         }
      

  8.   

    都没讲到点子上!问题可能在odr_1.Read()里,可不能每个Read()连接一次数据库(算法还要优化),这样一来,肯定性能有问题