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;
}
查看全文
相关阅读:
Python学习-if条件语句
Python学习-变量
认识Python
win7分盘
mysql环境变量配置
mysql的下载及配置
c# excel xls保存
js 在线引用
js layer.js
vue day3 bootstrap 联动下拉
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
thinkphp验证码不显示
thinkphp提示不支持mysqli或者mysql
svn更新出现冲突的解决方法
Ubuntu 14.04 更换阿里云源
centos配置小程序https和wss协议
Nginx和apache服务器中php运行方式
centos6.8配置php-fpm(php已在apache中以模块形式运行,nginx中同时以fastcgi运行)
Ubuntu14下nginx服务器链接PHP
centos6.9安装crontab
快速排序 java实现 (原理-优化) 三路快排
热门文章
JavaWeb 基础面试
归并排序之基本实现及优化
[集合]线程安全的HashMap
O(n^2) 级别的排序算法
[线程]线程池
java集合之Set接口
java集合之ArrayList源码分析
[jvm]基于jvm的线程实现
Python学习-while循环练习
Python学习-while循环语句
Copyright © 2011-2022 走看看