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;
}
查看全文
相关阅读:
面向对象的三大特性(封装、继承、多态)-----继承
前端---HTML
几个排序算法的python实现
构造方法关键字---this
构造方法中关键字-- super
多态(instanceof)
接口
抽象
继承(重写与重载对比)
数组的逆序
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
git
JavaScript内存优化
开源web终端ssh解决方案-gateone简介
centos彻底删除文件夹、文件命令
使用 fastlane 实现 iOS 持续集成(转)
JSPatch 动态更新,bug修复
如何使用TestFlight进行App构建版本测试(转)
ShareSDK QQ分享失败的坑
关于 .crash 分析
UITableView 或 UIScrollView 点击状态栏列表回到顶部
热门文章
iOS 堆和栈 的理解
iOS 原生地图 开发
Pods 更新后提示Bundle资源找不到
-bash: pod: command not found 解决办法
SVN使用手册
Python2.7安装MYSQL-python
Ubuntu16.04安装QQ
线程、进程、协程
基于领域驱动的商城的登录
前端---CSS
Copyright © 2011-2022 走看看