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);
查看全文
相关阅读:
[LeetCode 116 117]
看几道JQuery试题后总结(下篇)
插入排序及其扩展
Operation not permitted引发的惊魂72小时
dddd
天底下什么人都有,不要跟他们一般见识就是了
qt宽字符串中文乱码(codec->toUnicode值得学习)
qt事件传递过程和处理
qt新进程工作目录的设置(工作目录确实是被子进程继承的,但也可以设置)
面试都爱问的委托和事件(纠正)
原文地址:https://www.cnblogs.com/wschacker/p/491961.html
最新文章
嵌入式的重要平台 .NET Micro Framework
重载
如何让VS根据编译环境选择相应的配置文件
WCF 学习笔记之异常处理
使用diff和patch指令生成文件差异和还原文件
C# ORM—Entity Framework 之Code first(代码优先)(二)
javascript 闭包基础分享
Nginx之旅系列
有个书房+桌椅,会大大增强工作效率
12个趣味经济学段子
热门文章
Qml 写的弹出层控件(13篇博客)
无比奇怪的问题,Runtime报错,程序仍可运行(有可能是线程崩溃,但主程序不崩溃,线程崩溃可能是因为锁使用不当引起的)
TControlStyle.csParentBackground的作用(附Delphi里的所有例子,待续)
CI持续集成
实战 ASP.NET MVC Web API
使用easy_install进行模块/包管理
一步步教你读懂NET中IL(附带图)
Mono on CentOS 6.3 安装笔记
lucene 查询+分页+排序
Winform开发框架之插件化应用框架实现
Copyright © 2011-2022 走看看