日期:2014-05-19  浏览次数:20375 次

|M| 如何给DataGrid按我们输入的数值进行排序 谢谢
如我绑定后的数据如下
部门     名字     工资
开发     小张      
销售     小王
销售     小李
开发     小齐
注:工资那一行为一个文本框用于输入工资多少

然后我给里面的每一们输入工资如:
部门     名字     工资
开发     小张     2500      
销售     小王     3500
销售     小李     1500
开发     小齐     6100

这个时候我想要让他们按输入的工资的多少排序.
注:这里不写入数据库
如点击 "工资 "然后按降序排名结果如
部门     名字     工资
开发     小齐     6100
销售     小王     3500
开发     小张     2500      
销售     小李     1500

谢谢   要怎么做

------解决方案--------------------
up
------解决方案--------------------
觉得要刷新页面,那就要保存数据,或许是不是可以保存在viewstate里,再排序绑定
------解决方案--------------------
其实就是在内存中的DataTable数据排序.

DataView myView = dt.DefaultView;
myView.Sort = "工资 desc "; //排序
------解决方案--------------------
输入提交的时候,在内存中创建一个DataTable,然后存入这些数据,然后对此dt排序后,再绑定出来.

思路就是这样.


------解决方案--------------------
DataView
------解决方案--------------------
用JavaScript也可以实现!
楼主可以搜索一下,网上有现成的代码!

------解决方案--------------------
绑定里写
DataView dw = new DataView ();
dw.Sort = "字段 desc "//dw.Sort = "字段 asc "//
xx.datasource = dw
------解决方案--------------------
如果在后台就要遍历datagrid得到广本框,并且得到其工资将其保存到datatable然后用 dataview排序,如果在前台排就要写js.
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html