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