下载 >  开发技术 >  C# > TreeView用递归实现无限级树.rar
4分

TreeView用递归实现无限级树.rar

TreeView用递归实现无限级树.rar
2007-07-30 上传大小:2KB
立即下载 开通VIP
分享
收藏 举报

评论 共12条

jiaofagang 只是用文本介绍了如何使用,没有源码实例进行演示。
2018-01-26
回复
shanfeng1 展示效果不错 ,效率有点低。
2015-11-02
回复
mfeilgm 很好,非常不错
2015-04-30
回复
(C#)实现无限级分类树
C#实现无限层级树
不用递归实现的无限级树型菜单

不用递归实现的无限级树型菜单,加载速度超快。

立即下载
3积分/C币
c#实现无限级树菜单实例

c#实现无限级树菜单实例,使用递归方法,有需要的朋友看看。

立即下载
3积分/C币
java递归无限层级树

这里应用java递归实现了一个无限层级的树,包含层级&是否叶子节点,可以很好的为ztree,dtree,ztree准备后台数据,喜欢的朋友可以下载学习!

立即下载
22积分/C币
无限级树正向查找、反向查找例子【递归实现】

无限级树正向查找、反向查找例子【递归实现】 无限级树正向查找、反向查找例子【递归实现】 无限级树正向查找、反向查找例子【递归实现】

立即下载
3积分/C币
无限级树(Java递归)

无限级树(Java递归) 2007-02-08 10:26 这几天,用java写了一个无限极的树,递归写的,可能代码不够简洁,性能不够好,不过也算是练习,这几天再不断改进。前面几个小图标的判断,搞死我了。 package com.nickol.servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.nickol.utility.DB; public class category extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>Category</TITLE>" + "<style type='text/css'>" + "body{font-size:12px;}" + "</style>" + "<script language='javascript' src='js/tree.js'></script>" + "</HEAD>"); out.println(" <BODY>"); out.println(showCategory(0,0,new ArrayList(),"0")); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } public String showCategory(int i,int n,ArrayList frontIcon,String countCurrent){ int countChild = 0; n++; String webContent = new String(); ArrayList temp = new ArrayList(); try{ Connection conn = DB.GetConn(); PreparedStatement ps = DB.GetPs("select * from category where pid = ?", conn); ps.setInt(1, i); ResultSet rs = DB.GetRs(ps); if(n==1){ if(rs.next()){ webContent += "<img src='images/tree_minus.gif' align='absbottom' onclick=changeState('','0'); style='cursor:pointer;' id='cursor0' />";//插入结尾的减号 temp.add(new Integer(0)); } webContent += "<img src='images/tree_system.gif' align='absbottom' />&nbsp;";//插入站点图标 webContent += rs.getString("cname"); webContent += "<br/>\n"; webContent += showCategory(Integer.parseInt(rs.getString("cid")),n,temp,"0"); } if(n==2){ webContent += "<div id='level" + countCurrent + "' style='display:block;'>\n"; }else{ webContent += "<div id='level" + countCurrent + "' style='display:none;'>\n"; } while(rs.next()){ for(int k=0;k<frontIcon.size();k++){ int iconStatic = ((Integer)frontIcon.get(k)).intValue(); if(iconStatic == 0){ webContent += "<img src='images/tree_space.gif' align='absbottom' />";//插入空白 }else if(iconStatic == 1){ webContent += "<img src='images/tree_line.gif' align='absbottom' />";//插入竖线 } } if(rs.isLast()){ if(checkChild(Integer.parseInt(rs.getString("cid")))){ webContent += "<img src='images/tree_plus.gif' align='absbottom' onclick=changeState('" + countCurrent + "','" + countChild + "'); style='cursor:pointer;' id='cursor" + countCurrent + countChild + "' />";//插入结尾的减号 temp = (ArrayList)frontIcon.clone(); temp.add(new Integer(0)); }else{ webContent += "<img src='images/tree_join.gif' align='absbottom' />";//插入结尾的直角 } }else{ if(checkChild(Integer.parseInt(rs.getString("cid")))){ webContent += "<img src='images/tree_plusbottom.gif' align='absbottom' onclick=changeState('" + countCurrent + "','" + countChild + "'); style='cursor:pointer;' id='cursor" + countCurrent + countChild + "' />";//插入未结尾的减号 temp = (ArrayList)frontIcon.clone(); temp.add(new Integer(1)); }else{ webContent += "<img src='images/tree_joinbottom.gif' align='absbottom' />";//插入三叉线 } } if(checkChild(Integer.parseInt(rs.getString("cid")))){ webContent += "<img src='images/icon_folder_channel_normal.gif' align='absbottom' id='folder" + countCurrent + countChild + "' />&nbsp;";//插入文件夹图标 }else{ webContent += "<img src='images/icon_channel_normal.gif' align='absbottom' />&nbsp;";//插入文件图标 } webContent += rs.getString("cname"); webContent += "<br/>\n"; webContent += showCategory(Integer.parseInt(rs.getString("cid")),n,temp,countCurrent+countChild); countChild++; } webContent += "</div>\n"; DB.CloseRs(rs); DB.ClosePs(ps); DB.CloseConn(conn); }catch(Exception e){ e.printStackTrace(); } return webContent; } public boolean checkChild(int i){ boolean child = false; try{ Connection conn = DB.GetConn(); PreparedStatement ps = DB.GetPs("select * from category where pid = ?", conn); ps.setInt(1, i); ResultSet rs = DB.GetRs(ps); if(rs.next()){ child = true; } DB.CloseRs(rs); DB.ClosePs(ps); DB.CloseConn(conn); }catch(Exception e){ e.printStackTrace(); } return child; } } --------------------------------------------------------------------- tree.js文件 function changeState(countCurrent,countChild){ var object = document.getElementById("level" + countCurrent + countChild); if(object.style.display=='none'){ object.style.display='block'; }else{ object.style.display='none'; } var cursor = document.getElementById("cursor" + countCurrent + countChild); if(cursor.src.indexOf("images/tree_minus.gif")>=0) {cursor.src="images/tree_plus.gif";} else if(cursor.src.indexOf("images/tree_minusbottom.gif")>=0) {cursor.src="images/tree_plusbottom.gif";} else if(cursor.src.indexOf("images/tree_plus.gif")>=0) {cursor.src="images/tree_minus.gif";} else {cursor.src="images/tree_minusbottom.gif";} var folder = document.getElementById("folder" + countCurrent + countChild); if(folder.src.indexOf("images/icon_folder_channel_normal.gif")>=0){ folder.src = "images/icon_folder_channel_open.gif"; }else{ folder.src = "images/icon_folder_channel_normal.gif"; }

立即下载
3积分/C币
无限级树源码无限级树源码

无限级树源码无限级树源码无限级树源码无限级树源码无限级树源码无限级树源码无限级树源码无限级树源码无限级树源码

立即下载
3积分/C币
asp.net 利用TreeView控件动态生成无限级树.rar

asp.net 利用TreeView控件动态生成无限级树.rar

立即下载
3积分/C币
asp.net树形结构菜单demo/无限级分类/zTree

jquery的一个插件zTree.此demo是用vs08+sql2005写的 可任意修改 像样更多的功能和外观 就去zTree官网下一个 我写的这个是动态的 就是说是连接数据库的 class表 必须的字段 ID 父ID 还有类别名称。 不懂的可以随时问我

立即下载
3积分/C币
TreeView控件动态生成无限级树

利用TreeView控件动态生成无限级树

立即下载
3积分/C币
JQuery无限级树源码.rar

JQuery 无限级树 源码 JQuery 无限级树 源码 JQuery 无限级树 源码

立即下载
3积分/C币
Ajax无限级树源码

Ajax无限级树源码Ajax无限级树源码Ajax无限级树源码

立即下载
3积分/C币
C# 递归生成树_TreeView

C# 递归生成树型菜单,源码中包含了数据库,可直接可运行程序,代码有注释,易懂

立即下载
3积分/C币
基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

立即下载
5积分/C币
ExtenTree无限级树源码

ExtenTree无限级树源码,无限级树源码

立即下载
0积分/C币
无限级树形结构(增、删、改、排序+TreeView显示)

无限级树形结构(增、删、改、排序+TreeView显示),功能齐全,项目已全部打包,是VS2005+ACCESS,下载即可运行浏览……

立即下载
5积分/C币
asp.net 动态无限级树

asp.net 动态无限级树,动态数据实现无限级互联

立即下载
3积分/C币
基于jsTree的无限级树JSON数据的转换

基于jsTree的无限级树JSON数据的转换 a 基于jsTree的无限级树JSON数据的转换 ddd v 基于jsTree的无限级树JSON数据的转换

立即下载
3积分/C币
Android 多级部门树(支持无限级),支持部门级别多选

需要的同学,绝对物有所值,不会让同学们失望

立即下载
4积分/C币
仿windows的树

Ajax无限级树源码 Ajax打造仿WINDWS无限级菜单树(asp.net2.0+C#+Access) 简单的模拟Windows文件夹的AJAX无限级菜单树,希望下载后对大家有点用处。 开发环境:VS2005、C#、.net2.0、Access,没有用到AJAX的DLL。

立即下载
3积分/C币
jquery+css+html无限级tree树形菜单(含复选框)

由jquery库加自定义css创建的无限级树形菜单,向下兼容IE8

立即下载
3积分/C币
无限级展开树

无限级展开树代码

立即下载
3积分/C币
原生JS无限级树形菜单(兼容各浏览器)

原生JS写的无限级树形菜单(包含文件:otree.js,otree.css,demo.html,demo1.html,imgs/ ),兼容IE6/7/8/9+、Chrome、Firefox、Opera、Safari等主流浏览器,以及360/搜狗等其他各浏览器。 可动态添加/删除节点,启用/不启用复选框,启用连线或不连线,支持自定义ICON图标,可获取当前选中节点参数及父级目录树,可用作级联下拉树菜单等。 可获取HTML中li列表自动生成树菜单(可用作网站多级分类目录) 更多功能参见demo.html和demo1.html

立即下载
5积分/C币
C# 递归实现无限级分类

C# 递归实现无限级分类,里面的例子可以让你在自己的项目中得以方便的应用.值得初学者学习

立即下载
3积分/C币
TreeView无限级分类

TreeView无限级分类 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等

立即下载
3积分/C币
AjaxTree 树

Ajax打造仿WINDWS无限级菜单树(asp.net2.0+C#+Access) 简单的模拟Windows文件夹的AJAX无限级菜单树

立即下载
0积分/C币
bootstrap-treeview 实现的web后台管理 多级(无限级)分类菜单-springboot mybatis mysql

bootstrap-treeview 实现的web后台管理常用到的左侧 多级(无限级)分类菜单-idea springboot mybatis mysql技术实现,完整的一个小实例,有效果图,数据库表字段,下载即可运行。

立即下载
5积分/C币
无限级树形菜单(源码)

无限级树形菜单(Sql数据库)<br>利用VS2005+Sql2000开发的一个无限级树形菜单,比较简单,实用性比较强<br>DB_51aspx下为数据库文件,附加即可<br>数据库连接配置修改DefaultTree.aspx.cs中的SqlConnection con = new SqlConnection("server=(local);database=GHRQ;uid=sa;pwd=sa");<br>

立即下载
3积分/C币
利用TreeView控件动态生成无限级树

利用TreeView控件动态生成无限级树 www.jinghuazhi.com 京华志 源码 ASP.NET EXTJS QQ

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

TreeView用递归实现无限级树.rar

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: