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
}
效果:
查看全文
相关阅读:
浅谈js的继承
Android调用jni全过程,方便以后操作
oracle中查找执行效率低下的SQL
EBS R12 怎么修改APPS密码
oracle查看系统资源占用情况
ramfs
091104 晴
周六
注意调整
短信收到
原文地址:https://www.cnblogs.com/hooyes/p/hooyes_TreeView.html
最新文章
ADO.NET(内含存储过程讲解)
html
ADO.NET实例教学二
javascript基础二JavaScript DOM编程
ElasticSearch 7.6.x 版本 2020最新版 JavaRest api
同步mysql数据到ElasticSearch
解决启动redis出现的creating server tcp listening socket *:6379: listen: unknown error
MySQL 百万级分页优化(Mysql千万级快速分页)(一)
mysql 添加索引 mysql 如何创建索引
java实例检查端口是否被占用
热门文章
mysql导入时出现"ERROR at line : Unknown command '\''."的解决办法
MySQL 千万 级数据量根据(索引)优化 查询 速度
aop在js的实现
linux配置vsftpd服务
OceanBase数据库介绍
Android ListView下拉刷新
Jquery的appendTo和after区别和应用
Ext操作dom和Jquery操作dom详细介绍
5款主流开源数据库的比较
Ubuntu上的Vsftpd虚拟用户设置
Copyright © 2011-2022 走看看