日期:2014-05-20  浏览次数:20765 次

用递归生成目录树
一定要用DataTable显示出来
提供代码如下
   public static DataTable GetCategoryTree(WebInfoBase info)
    {
          DataTable dt = info.List(_DefaultDB, "", "[ID],[Title],[ParentID],[ChildNum],[Depth],[OrderNo]", "&version=", "[ID] ASC");
      dt.Columns.Add("Path", typeof(string));
      //下面的怎么写
    
             }

显示后的结果为:

1 ⊙分类名称 0  
2 ├减速机 1  
42│ ├四大系列 9  
43│ ├行星系列 10  
44│ ├T系列 11  
49│ ├摆线系列 16  
50│ ├三合一系列 17  
51│ └其他 18  
14├搅拌设备 5  
15└起重机及配件 

------解决方案--------------------
找了半天没找到
反正主要思想就是根据关系位置(父结点,子结点,叶子结点)来拼字符串绘图。
这些结点的判断就是递归判断各个结点在层次树中的地位,然后通过符号、空格,字符串,结点名称来拼,最后还要注意排序绘制问题。
比如平常叶子结点和最后一个结点的区别:
44│ T系列 11  

51│ 其他 18  
偶再找找去,呵呵。