树形输出~

问题描述

有张数据表tb1(ID,NAME,NUM,IND)如数据有:1,aa,-1,12,ba,1,13,kk,1,34,qw,2,15,qq,3,16,li,1,27,ui,4,1要求用C#树形输出NAME,第一次输出NUM最低的,且如存在记录的NUM与前一个记录的ID相等时,则缩进两个空格输出此记录,如不存在则输出NUM相等的记录,且NUM值相同者的缩进是一样的,需要优先考虑效率,访问服务器的次数

解决方案

解决方案二:
这是一个典型的递归循环遍历for(intn=0;n<node.ChildNodes.Count;n++){DataTabledtChildVideo=Db.DateTable("自己写");foreach(DataRowrowindtChildVideo.Rows){dtVideoManage.Rows.Add(row.ItemArray);}if(node.ChildNodes[n].ChildNodes.Count>0){node=node.ChildNodes[n];ReadChildVideo(node);node=node.Parent;}}

解决方案三:
引用1楼fengyarongaa的回复:

这是一个典型的递归循环遍历C#codefor(intn=0;n<node.ChildNodes.Count;n++){DataTabledtChildVideo=Db.DateTable("自己写");foreach(DataRowrowindtChildVid……

请问node声明的是?且这代码输出的应该是按某字段排序输出的吧?

时间: 2024-09-20 09:42:43

树形输出~的相关文章

使用console进行性能测试

  各大浏览器内置的开发工具,都提供了一个console对象.它主要有两个作用:显示网页代码运行时的错误信息.提供了一个命令行接口,用来与网页代码互动.下面我们就来详细研究下如何使用console进行性能测试. 对于前端开发人员,在开发过程中经常需要监控某些表达式或变量的值,如果使用用 debugger 会显得过于笨重,最常用的方法是会将值输出到控制台上方便调试. 最常用的语句就是console.log(expression)了. 从早前一道阿里实习生招聘笔试题目入手: ? 1 2 3 4 5

JavaScript代码调试方法总结

JavaScript 调试 没有调试工具是很难去编写 JavaScript 程序的;你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现;通常,如果 JavaScript 出现错误,是不会有提示信息,这样你就无法找到代码错误的位置 JavaScript 调试工具 在程序代码中寻找错误叫做代码调试.调试很难,但幸运的是,很多浏览器都内置了调试工具;内置的调试工具可以开始或关闭,严重的错误信息会发送给用户 浏览器启用调试工具一般是按下 F12 键,然后通过console调试 c

findmnt-寻找挂载的文件系统

findmnt-寻找挂载的文件系统 命令findmnt用来查找在Linux下已经被挂载的文件系统.该命令会从/etc/fstab./etc/mtab或者/proc/self/mountinfo中寻找指定的文件系统. 如何安装findmnt findmnt命令来自于util-linux-ng软件包,这个包现在改名为util-linux.该软件包中还包括其他一些工具,比如hwclock等.从kernel.org ftp页面下载util-linux以安装findmnt. 如何在Fedora下安装fin

Solrflux源码分析-Sql Support within Solr-类Sql的solr搜索实现(2)

Solrflux 开源code google 地址 http://code.google.com/p/solrflux/ 1.Solrflux 概述    Solrflux 主要工作是完成 Sql 语法到solr语法的转换,并执行查询,保存结果.    当前solrflux已经停止更新了,还是2010.Mar antlr3.2.jar .1.4solrj的版本.    Solrflux支持 select|update|delete|optimze|commit|rollback| 其中在sele

Easyui 之 Treegrid 笔记_jquery

EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面. easyui是个完美支持HTML5网页的完整框架. easyui节省您网页开发的时间和规模. easyui很简单但功能强大的. 菜鸟初次使用,参考论坛中介绍的方法仍走了一些弯路,把自己遇到的问题记录下来. 1.必须定义根节点: 2.根节点一个或多个

使用console进行性能测试_javascript技巧

对于前端开发人员,在开发过程中经常需要监控某些表达式或变量的值,如果使用用 debugger 会显得过于笨重,最常用的方法是会将值输出到控制台上方便调试. 最常用的语句就是console.log(expression)了. 从早前一道阿里实习生招聘笔试题目入手: function f1() { console.time('time span'); } function f2() { console.timeEnd('time span'); } setTimeout(f1, 100); setT

排序与查找及其应用:设计一个程序,用于查询一个IP所在的机构设计一个程序,用于查询一个IP所在的机构

问题描述 排序与查找及其应用:设计一个程序,用于查询一个IP所在的机构设计一个程序,用于查询一个IP所在的机构 设计一个程序,用于查询一个IP所在的机构.具体要求:1. 设计一个函数,用于比较两个IP地址(字符串)的大小, 2. 从外部数据文件(IP.TXT)中读取IP数据; 3. 用平衡二叉排序树存储IP及其所属机构名称;4. 输入一个IP地址,查找并输出与此IP对应的机构名称; 5. 输入一个机构名称,查询与此机构对应的的IP地址; 解决方案 算法部分可以使用STL. 解决方案二: #inc

Easyui 菜单树实例 PHP+MySQL后台加载json

实例一 PHP+MySQL+Easyui tree菜单从后台加载json数据 实现功能:从数据库加载出所有的数据库名,相应的数据库加载对应的数据库表名 异步加载Tree tree 支持内置的异步加载模式,用户创建一个空的tree,然后定义一个远程服务器站点返回json数据用于填充tree来异步满足异步加载需求 <ul id="tree"></ul> 使用javascript加载数据 <script> $('#tree').tree( {     ur

用递归的方法将树形结构生成文本并输出

今天下午,吃饱了没事干,突然想写点什么,于是不由自主地想起了某件往事,当年在做XXX的时候好像有一个功能没有做出来.据说算法很复杂,当时就没有研究. 不过,今天想到用递归的方法,把这个功能大致做出来了,虽然称不上完美,至少还是比较简单的,而且代码也不多,才几行. 先给大家看看运行结果,如下图: 其实我说的这么神秘,也没什么,就是这个,把树形的目录结构输出到一个TXT文件中. 其实当初的项目要求比这个更复杂,所以我当时没想到解决方法,不过,像上图这样,虽说远没有达标,不过,至少也不算很难看. 原理