问题描述
如题目前数据库字段:Id(主键自动增加)ClassName(分类名)ClassIntro(分类说明)ParentId(父类ID)High(分类高度)现在我想在后台进行分类管理的时候绑定到gridview,列表管理,但是现在做不下去了,出现个问题,就是绑定gridview数据源排序按id升序排序,看下面截图,问题就清楚了子分类A_1应该在子分类A下面,但是现在排序出现问题了,有什么解决方法啊?
解决方案
解决方案二:
晕,图片在附件里....
解决方案三:
我也遇到过这样的问题,你写sql语句的是就按照分类来查询,父id下紧跟的是子id,sql语句可以实现的
解决方案四:
还好下载不要积分你这种最好用一个第三方控件:TreeGrid该控件需要框架3.0
解决方案五:
http://www.cnblogs.com/goldnet/archive/2007/05/31/766478.html
解决方案六:
--测试数据DECLARE@tTABLE(IDchar(3),PIDchar(3),Namenvarchar(10))INSERT@tSELECT'001',NULL,'山东省'UNIONALLSELECT'002','001','烟台市'UNIONALLSELECT'004','002','招远市'UNIONALLSELECT'003','001','青岛市'UNIONALLSELECT'005',NULL,'四会市'UNIONALLSELECT'006','005','清远市'UNIONALLSELECT'007','006','小分市'--深度排序显示处理--生成每个节点的编码累计(相同当单编号法的编码)DECLARE@t_LevelTABLE(IDchar(3),Levelint,Sortvarchar(8000))DECLARE@LevelintSET@Level=0INSERT@t_LevelSELECTID,@Level,IDFROM@tWHEREPIDISNULLWHILE@@ROWCOUNT>0BEGINSET@Level=@Level+1INSERT@t_LevelSELECTa.ID,@Level,b.Sort+a.IDFROM@ta,@t_LevelbWHEREa.PID=b.IDANDb.Level=@Level-1END--显示结果SELECTSPACE(b.Level*2)+'|--'+a.NameFROM@ta,@t_LevelbWHEREa.ID=b.IDORDERBYb.Sort/*--结果|--山东省|--烟台市|--招远市|--青岛市|--四会市|--清远市|--小分市--*/
解决方案七:
帮顶