runxinzhi.com
首页
百度搜索
生成Treeview树 递归方法
产生树的效果图
aspx页面
<
asp:TreeView ID
=
"
tv
"
runat
=
"
server
"
ImageSet
=
"
Arrows
"
LineImagesFolder
=
"
~/TreeLineImages
"
OnSelectedNodeChanged
=
"
tv_SelectedNodeChanged
"
OnTreeNodeCheckChanged
=
"
tv_TreeNodeCheckChanged
"
OnTreeNodeCollapsed
=
"
tv_TreeNodeCollapsed
"
OnTreeNodeDataBound
=
"
tv_TreeNodeDataBound
"
OnTreeNodeExpanded
=
"
tv_TreeNodeExpanded
"
OnTreeNodePopulate
=
"
tv_TreeNodePopulate
"
>
<
ParentNodeStyle Font
-
Bold
=
"
False
"
/>
<
HoverNodeStyle Font
-
Underline
=
"
True
"
ForeColor
=
"
#5555DD
"
/>
<
SelectedNodeStyle Font
-
Underline
=
"
True
"
ForeColor
=
"
#5555DD
"
HorizontalPadding
=
"
0px
"
VerticalPadding
=
"
0px
"
/>
<
NodeStyle Font
-
Names
=
"
Verdana
"
Font
-
Size
=
"
8pt
"
ForeColor
=
"
Black
"
HorizontalPadding
=
"
5px
"
NodeSpacing
=
"
0px
"
VerticalPadding
=
"
0px
"
/>
</
asp:TreeView
>
生成树的递归方法
public
void
RecursionUser(
string
strUserID, TreeNodeCollection NodeParent)
{
DataView dv
=
new
DataView(myDataSet.Tables[
0
]);
dv.Sort
=
"
LEVEL_CODE
"
;
dv.RowFilter
=
"
PUSER_ID='
"
+
strUserID
+
"
'
"
;
TreeNode tempNode;
for
(
int
i
=
0
; i
<
dv.Count; i
++
)
{
tempNode
=
new
TreeNode();
tempNode.Text
=
dv[i][
"
ACCOUNT
"
].ToString();
//
要显示的值
tempNode.Value
=
dv[i][
"
USER_ID
"
].ToString();
//
Node的值
tempNode.Selected
=
false
;
tempNode.Checked
=
true
;
//
这个是当有checkbox时设置
tempNode.Collapse();
//
NodeParent.ChildNodes.Add(tempNode);
NodeParent.Add(tempNode);
RecursionUser(dv[i][
"
USER_ID
"
].ToString(), tempNode.ChildNodes);
}
}
调用递归方法 生成树
RecursionUser(NULL_GUID, tv.Nodes);
相关阅读:
Mysql 高可用方案讨论
python 自动化之路 day 20 Django进阶/BBS项目【一】
python 自动化之路 day 18 前端内容回顾、补充/Django安装、创建
python 自动化之路 day 19 Django基础[二]
Mysql配置文件读取顺序
Mysql中查看每个IP的连接数
循环杀死Mysql sleep进程脚本
JS设计模式——5.单体模式(用了这么久,竟全然不知!)
JS设计模式——4.继承(示例)
JS设计模式——4.继承(概念)
原文地址:https://www.cnblogs.com/wschacker/p/491961.html
最新文章
NestedInteger Java
BigDecimal
sql语句中where与having的区别
Java的值传递和引用传递
0x7fffffff的意思
大白话讲解 BitSet
Python数据分析入门案例
Python语法基础之对象(字符串、列表、字典、元组)
Python语法基础之DataFrame
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200.
热门文章
快速开始使用spark
安装vue-cli 3.
win10 + GTX1080配置TensorFlow GPU开发环境
利用kubeadm快速部署 kubernetes 集群
利用VMware建立多个linux系统
计算机学科各专业大牛
Kubernetes学习之k8s
基于python的七种经典排序算法(转)
00 算法基础
使用nginx cache缓存网站数据实践
Copyright © 2020-2023
润新知