问题描述
有张数据表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