zoukankan
html css js c++ java
Asp.net 2.0 Treeview 动态填充,并实现无限级树
Asp.net 2.0 Treeview 动态填充,并实现无限级树,
数据库表关键字段:
表: table1
type_id type_name per_type_id
0
根目录 -
1
1
子目录
0
2
子目录2
0
3
子子目录
2
.
9
根目录二 -
1
C#代码
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
public
partial
class
tree : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
TreeView1.Nodes.Clear();
DataTable dt
=
tree_table();
DataView dv
=
new
DataView(dt);
dv.RowFilter
=
"
type_id = 0
"
;
foreach
(DataRowView drv
in
dv)
{
TreeNode node
=
new
TreeNode();
node.Text
=
drv[
"
type_name
"
].ToString();
node.Value
=
drv[
"
type_id
"
].ToString();
node.NavigateUrl
=
"
?s=
"
+
drv[
"
type_id
"
].ToString();
TreeView1.Nodes.Add(node);
AddChildNode(dt, node);
}
}
private
DataTable tree_table()
{
//
hooyesDataLink 为配置中数据连接字符串键名
SqlConnection con
=
new
SqlConnection(ConfigurationManager.AppSettings[
"
hooyesDataLink
"
]);
SqlDataAdapter sda
=
new
SqlDataAdapter(
"
select * from table1
"
, con);
DataTable dt
=
new
DataTable();
sda.Fill(dt);
return
dt;
}
递归以实现无限级树
#region
递归以实现无限级树
private
void
AddChildNode(DataTable dt, TreeNode node)
{
DataView dv
=
new
DataView(dt);
//
建立dt的表视图
dv.RowFilter
=
"
per_type_id = '
"
+
node.Value
+
"
'
"
;
//
过滤
foreach
(DataRowView drv1
in
dv)
{
TreeNode ChildNode
=
new
TreeNode();
ChildNode.Text
=
drv1[
"
type_name
"
].ToString();
ChildNode.Value
=
drv1[
"
type_id
"
].ToString();
ChildNode.NavigateUrl
=
"
?s=
"
+
drv1[
"
type_id
"
].ToString();
ChildNode.Expanded
=
true
;
//
展开属性为FALSE
node.ChildNodes.Add(ChildNode);
AddChildNode(dt, ChildNode);
}
}
#endregion
}
效果:
查看全文
相关阅读:
Java中的HashMap
单机百万连接调优和Netty应用级别调优
简单排序(冒泡排序,插入排序,选择排序)
使用AC自动机解决文章匹配多个候选词问题
树状数组解决数组单点更新后快速查询区间和的问题
LeetCode 763. Partition Labels
LeetCode 435. Non-overlapping Intervals
线段树
无序数组求第K大的数
KMP算法解决字符串匹配问题
原文地址:https://www.cnblogs.com/hooyes/p/hooyes_TreeView.html
最新文章
react module.scss文件中弹窗中 keyframes动画不生效,
可视化 之D3 与echarts 对比以及应用场景
❤️【Python从入门到精通】(二十六)用Python的PIL库(Pillow)处理图像真的得心应手❤️
❤️【Android精进之路-03】创建第一个Android应用程序竟然如此简单❤️
❤️【Android精进之路-01】定计划,重行动来学Android吧❤️
【Python从入门到精通】(二十五)Python多进程的使用
FlexBox 行间距
swift_slowAlloc Crash 分析
前端规范之Git工作流规范(Husky + Commitlint + Lint-staged)
前端规范之Git提交规范(Commitizen)
热门文章
前端规范之CSS规范(Stylelint)
前端规范之JS代码规范(ESLint + Prettier)
发誓要学会wepack
STM32 CUBEIDE模拟IIC文件
STM32 CUBEIDE 串口的使用与printf重定向
使用经纬度直接计算距离与方位角
斐波那契问题和扩展
找到数组中出现特定次数数字的问题
Java中的引用类型和使用场景
资源限制类问题的常用解决方案
Copyright © 2011-2022 走看看