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;
}
查看全文
相关阅读:
ASP.NET 中GridView与CheckBox的使用 Followyour
lucene 3.4 contrib/facet 切面搜索
solr3.4 高亮(highlight),拼写检查(spellCheck),匹配相似(moreLikeThis) 应用实践
在ubuntu上安装全文搜索中文分词Coreseek/sphinx及和Rails集成
Linux下C语言字符串操作之字符串转数值型
ESP32DEBUG调试设置
IAP修改flash启动地址
uart学习之环形缓冲区struct
IAPBootLoader代码跳转
基于FIFO实验仿真测试 输入数据是8位宽,FIFO位宽是16位,练习思路
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
实验三电子公文传输系统1个人贡献
【转】程序员健康建议
SQL Server类型与dotnet类型的对应关系
把txt作为数据源绑定到GridView中
【转】程序员健康人生
【转】日常电脑操作应该注意的十几个小动作以及维
获得MSSQL字段的注释
ASP.NET MVC 实现二级域名
error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题
asp.net mvc DropDownList 不从数据库取数据显示
热门文章
My New House
XHTML,XHTML Mobile,XHTML Basic
遍历节点
select area
前端要给力之:代码可以有多烂?
datagrid
编写 iPhone Friendly 的 Web 应用程序 (Part 7 多点触击)
slide box
HTTP 状态码
触摸设备上使用jQuery UI Followyour
Copyright © 2011-2022 走看看