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
}
效果:
查看全文
相关阅读:
Everspin MRAM技术的可靠性
如何减小SRAM读写操作时的串扰
SRAM电路工作原理
关于如何提高SRAM存储器的新方法
低功耗SRAM主要三部分功耗来源
[小米OJ] 6. 交叉队列
[小米OJ] 4. 最长连续数列
[小米OJ] 5. 找出旋转有序数列的中间值
[小米OJ] 3. 大数相减
[剑指offer] 66. 机器人的运动范围
原文地址:https://www.cnblogs.com/hooyes/p/hooyes_TreeView.html
最新文章
2020/06/16 mysql 库的增删改查 表的增删改查
JS 2020/6/06 jquery bootstrap
JS 2020/6/05 轮播图 jquery
JS 2020/6/03 dom操作表格 事件
JS 2020/6/02
JS 2020/6/1
JS 2020/5/30
JS 2020/5/29
wpf-x命名空间-Markup Extension(标记扩展)
wpf-X名称空间Attribute
热门文章
wpf-xaml-命名空间
C# 引用类型公共变量的影响
Task使用
js调用后台方法
json 转换
JQ 设置控件显示 隐藏
winform 点击控件拖动窗体
winform 异性窗体的实现
SRAM数据存储原理
低电压SRAM的重要性
Copyright © 2011-2022 走看看