读书人

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

发布时间: 2012-03-09 21:42:53 作者: rapoo

用递归生成目录树
一定要用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
偶再找找去,呵呵。

读书人网 >.NET

热点推荐