(Node)表结构 Node_ID ---编号 Node_Model---模板 Node_FileUrl---文件链接 Node_FatherID---父节点编号Channel_ID---所属频道编号
想根据传递过来的频道ID,按隶属关系查询并排序,求一条循环查询语句~ 查询出的结果按层次绑定到GridView里,求绑定方法~ 谢谢~! 

解决方案 »

  1.   

    (Node)表结构  Node_ID ---编号  Node_Model---模板  Node_FileUrl---文件链接  Node_FatherID---父节点编号 Channel_ID---所属频道编号 
    譬如, 原始数据如下数据一: 1--null-null-0-2
    数据二: 2--null-null-2-2
    数据三: 3--null-null-2-2
    数据四: 4--null-null-0-2
    数据五: 5--null-null-1-2
    数据六: 6--null-null-1-2最后排序结果数据一: 1--null-null-0-2
    数据二: 2--null-null-1-2
    数据三: 3--null-null-1-2
    数据四: 5--null-null-2-2
    数据五: 6--null-null-2-2
    数据六: 4--null-null-0-2先查出,同一个Channel_ID的所有数据~
    然后按按照Node_ID 与 Node_FatherID的继承关系给他排序!
    原理跟树结构一样,我只不过想绑定在GridView里面,让它展开显示并可以编辑每一项而不是折叠的!
      

  2.   

    我理解的意思是:
    根据所给的Channel_ID,查询出所有的数据,并且把查询结果进行排序,排序的规则是 以Node_FatherID排序为主, 以Node_ID 排序为辅(具有相同父节点的数据再以Node_ID进行排序)
    select * 
    from (Node)
    where Channel_ID = '给定的值'
    order by Node_FatherID,Node_ID关于“将结果跟树结构一样,我只不过想绑定在GridView里面,让它展开显示并可以编辑每一项而不是折叠的!”。
    我没干过这样的事情,也没听说过能把GridView中的结果像TreeView那样,而且“让它展开显示并可以编辑每一项而不是折叠的!”
    可能是我孤陋寡闻,关注高手解答。