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;
}
查看全文
相关阅读:
dubbo源码阅读-服务调用之远程调用(十二)
dubbo源码阅读-注册中心(十三)之Zookeeper
dubbo源码阅读-远程暴露(七)之Transport
dubbo源码阅读-远程暴露(七)之Exchangers
dubbo源码阅读-服务调用(十二)之本地调用(Injvm)
dubbo源码阅读-ProxyFactory(十一)之StubProxyFactoryWrapper本地存根
dubbo源码阅读-服务暴露(七)之本地暴露(Injvm)
dubbo源码阅读-ProxyFactory(十一)之JavassistFactory
OpenCV 实现颜色直方图
FFMPEG结构体分析:AVPacket
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
Cable master---poj1064(二分|卡精度)
Making the Grade---poj3666(dp)
Subsequence---poj3061(尺取法||二分)
A Simple Chess---hdu5794(容斥+Lucas)
Rikka with Sequence---hdu5828(区间更新与查找 线段树)
5839Special Tetrahedron---hdu5839(计算几何,求特殊四面体个数)
Zhu and 772002---hdu5833(高斯消元解求异或方程组)
LightOj 1118
Rikka with Parenthesis II---hdu5831(括号匹配)
CentOS7.2 Jenkins部署
热门文章
CentOS7.2 GitLab部署
Logstash
Lucene
ElasticSearch
Redis数据库
Python xml处理模块
Python time和datatime模块
设计模式之美学习-创建型-工厂模式(十六)
设计模式之美学习-创建型-单例模式(十五)
linux cpu100%占用排查解决
Copyright © 2011-2022 走看看