zoukankan
html css js c++ java
asp.net无限级分类递归实现方法二
public
DataTable GetTable()
{
DataTable tb
=
new
DataTable();
tb.Columns.Add(
"
bianhao
"
, Type.GetType(
"
System.String
"
));
tb.Columns.Add(
"
name
"
, Type.GetType(
"
System.String
"
));
tb.Columns.Add(
"
trainingType
"
, Type.GetType(
"
System.String
"
));
//
Level,指定层级,加入新row时根据其上层row加一
tb.Columns.Add(
"
Level
"
, Type.GetType(
"
System.Int32
"
));
DataRow row;
DataTable tbs
=
this
.GetClass(
""
);
//
先将顶级菜单放入tb
DataRow[] TopRows
=
tbs.Select(
"
parentType = 'root'
"
);
for
(
int
i
=
0
; i
<
TopRows.Length; i
++
)
{
row
=
tb.NewRow();
row[
0
]
=
TopRows[i][
"
bianhao
"
].ToString();
row[
1
]
=
TopRows[i][
"
name
"
].ToString();
row[
2
]
=
TopRows[i][
"
trainingType
"
].ToString();
row[
3
]
=
0
;
//
0为第一级
tb.Rows.Add(row);
}
DataRow[] rows;
for
(
int
i
=
0
; i
<
tb.Rows.Count; i
++
)
//
tb.Rows.Count这个数字也是不断的在增大的,因为不断的插入新行
{
//
tb进行循环
string
strSpace
=
""
;
for
(
int
j
=
0
; j
<
Convert.ToInt32(tb.Rows[i][
3
]); j
++
)
{
//
循环嵌套对刚才的 这个循环什么作用?wjy905
strSpace
+=
"
"
;
}
rows
=
tbs.Select(
"
parentType=
"
+
"
'
"
+
tb.Rows[i][
"
bianhao
"
].ToString()
+
"
'
"
);
//
父类名称为此行的id
for
(
int
j
=
rows.Length
-
1
; j
>=
0
; j
--
)
//
倒循环,结果可以正序
{
//
对刚才的嵌套循环
row
=
tb.NewRow();
row[
0
]
=
rows[j][
"
bianhao
"
].ToString();
row[
1
]
=
strSpace
+
"
--
"
+
rows[j][
"
name
"
].ToString();
row[
2
]
=
rows[j][
"
trainingType
"
].ToString();
row[
3
]
=
Convert.ToInt32(tb.Rows[i][
3
])
+
1
;
tb.Rows.InsertAt(row, i
+
1
);
}
}
return
tb;
}
查看全文
相关阅读:
图片 滚动切换效果(五) 高级篇
图片 滚动切换效果(四)
图片 滚动切换效果(三)
图片 滚动切换效果(二)
图片 滚动切换效果(一)
新年第一篇 之 (摄像机可视区域)
SuperSocket源码解析之开篇 (转)
矮人国之战 之 阵型 模仿(二)
Web Service
XML于JSON
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
vi/vim 使用
572. Subtree of Another Tree(easy)
292. Nim Game(easy)
一点点的计划
Leetcode 27. Remove Element(too easy)
tcp的连接数量
京东二面的几个问题
单例模式的实现(饿汉式和懒汉式)
Leetcode 21. Merge Two Sorted Lists(easy)
Leetcode 226. Invert Binary Tree(easy)
热门文章
in多值优化
不要重复造轮子
坑来坑去最后还是坑了自己
python 字典增删改查 嵌套 其他操作
python 列表增删改查 嵌套 相关操作
python 语言编码 基础数据类型 字符串应用
python while循坏 格式化输出
python 计算机组成 发展史 变量规范
在 愚人节 定制 的 未来计划
图片 滚动切换效果(六) 高级篇
Copyright © 2011-2022 走看看