既然后7行是你捏出来的,你的这个应该是没有涉及到sql的服务端排序事件把,这样的话,在回传的时候,把7行空行扔掉,排序完再加进去。
demo:
page_load(){
DataTable d = grid.DataSouce
foreach(DataRow row for d.Rows){
if(row[xxx] == "")
d.Rows.remove(row)
}
Order()//这个是排序方法,不要纠结
d.Rows.Add(空行)
}
如果你的意思是说由空行分割开的各个数据区域,每个区域独立排序,不跟其他区域混排的话,那你就只选中一个区域,从一个空行到下一个空行之间的那部分数据的所有行,然后再点排序,
这样就只排这一部分的。
然后再去拍下一个区域,以此类推。
如果你是要所有的行都一起排,只是空行始终跟在前一个数据行后面,那就不太容易了,上帝保佑你要的是第一种情况,阿门!
数据库的排序用order by语句实现。
工具:sqlserver 2008R2
步骤:
1、有如下学生表:
2、现要求按学号正序(由小到大)的顺序进行输出,语句如下:
select * from 学生 order by 学号查询结果:
3、再要求按学号正序(由大到小)的顺序进行输出,语句如下:
select * from 学生 order by 学号 desc结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)