有张数据表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值相同者的缩进是一样的,需要优先考虑效率,访问服务器的次数

解决方案 »

  1.   

    这是一个典型的 递归  循环遍历
    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;
                }
            }
      

  2.   

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