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;
}
查看全文
相关阅读:
es删除索引
真人快打11技能键位
点到线段的距离
行列快乐值
按钮变色
取数求和
机器分配
田忌赛马 问题
雷达
最小字典序
原文地址:https://www.cnblogs.com/wucf2004/p/770040.html
最新文章
maven发布第三方包到nexus私服demo命令
[macOS] macOS下使用charles抓包android的https请求
springcloudstream配置使用kafka案例
静态方法和实例方法的区别以及如何恰当使用
缺乏主键,取最新的记录
[VC]设置本机系统时间
[VC]取得程序的版本号信息
双显示器,程序运行时自动在副屏上显示
[VC]往文件里写中文
dll的在VC6.0下的使用
热门文章
[VC]对话框的关闭时所响应的消息
CString 与 char互相转换,且不用Unicode
VC2010的MFC程序想调用.net做的WebService
透明窗体显示 GetProcAddress
C++提供了关键字explicit
C++标准库和标准模板库
[WPF] 使用三种方式实现弧形进度条
[WPF] 在 Windows 11 中处理 WindowChrome 的圆角
针对难以查清CPU过高的工具分析,perf工具的使用
calico被oom分析
Copyright © 2011-2022 走看看