当前位置:编程学习 > C#/ASP.NET >>

树形输出~

有张数据表tb1(ID,NAME,NUM,IND)
如数据有:
1,aa,-1,1
2,ba,1,1
3,kk,1,3
4,qw,2,1
5,qq,3,1
6,li,1,2
7,ui,4,1
要求用C#树形输出NAME,第一次输出NUM最低的,且如存在记录的NUM与前一个记录的ID相等时,则缩进两个空格输出此记录,如不存在则输出NUM相等的记录,且NUM值相同者的缩进是一样的,需要优先考虑效率,访问服务器的次数 --------------------编程问答-------------------- 这是一个典型的 递归  循环遍历


for (int n = 0; n < node.ChildNodes.Count; n++)
        {
            DataTable dtChildVideo = Db.DateTable(" 自己写");

            foreach (DataRow row in dtChildVideo.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# code

for (int n = 0; n < node.ChildNodes.Count; n++)
        {
            DataTable dtChildVideo = Db.DateTable(" 自己写");

            foreach (DataRow row in dtChildVid……

请问node声明的是?且这代码输出的应该是按某字段排序输出的吧?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,