GridView中存在空行后排序的问题

GridView中存在空行后排序的问题,第1张

个人感觉添加空行这个方案十分不好,不过既然你的问题是这个,我就帮你这个问题吧。

既然后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

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6424827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存