当前位置: 代码迷 >> .NET新技术 >> 用递归生成目录树,该怎么处理
  详细解决方案

用递归生成目录树,该怎么处理

热度:132   发布时间:2016-04-25 01:49:32.0
用递归生成目录树
一定要用DataTable显示出来
提供代码如下
C# code
   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
偶再找找去,呵呵。
  相关解决方案