zoukankan
html css js c++ java
生成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);
查看全文
相关阅读:
Spring 源码学习 09:refresh 大概流程
Spring 源码学习 08:register 注册配置类
Vmware安装苹果系统(Apple Mac OS X)详细
React Native利用router-flux简单实现标签页切换
IntelliJ IDEA 搭建配置Maven(二)
IntelliJ IDEA 从下载到安装(一)
SSM框架知识简单整合
1221条电脑蓝屏代码大全
ISO刻录U盘重新系统方法
重装系统(GHO)镜像介绍及下载
原文地址:https://www.cnblogs.com/wschacker/p/491961.html
最新文章
android sdk manager 假如不能从官方下载或者很慢,可以参照下面的网址
Windows 2012 安装 .net framework 3.5
在Windows 2008/2008 R2 上配置IIS 7.0/7.5 故障转移集群
11G RAC 中 OCR 及Voting Disk 相关操作
RHEL 6 或者 Oracle Linux 6, 不关机识别新添加的scsi硬盘
在Window下安装Oracle 12C Cloud Control Agent
Qualcomm Vuforia SDK背景
针对高并发,可扩展的互联网架构,搭建消息队列(一)
教你在你的应用程序中扩展使用dynamic类型
vs2010 使用SignalR 提高B2C商城用户体验(三)
热门文章
vs2010 使用SignalR 提高B2C商城用户体验(二)
vs2010 使用SignalR 提高B2C商城用户体验(一)
Spring 是如何解决循环依赖的?
Spring 源码学习 16:单例 Bean 创建
Spring 源码学习 15:finishBeanFactoryInitialization(重点)
Spring 源码学习 14:initApplicationEventMulticaster、onRefresh 和 registerListeners
Spring 源码学习 13:initMessageSource
Spring 源码学习 12:registerBeanPostProcessors
Spring 源码学习 11:invokeBeanFactoryPostProcessors
Spring 源码学习 10:prepareBeanFactory 和 postProcessBeanFactory
Copyright © 2011-2022 走看看