flex DataGrid按数字顺序,字母,日期顺序排序

 

 

flex默认的排序只支持string和numer两种排序,从数据库中读出数据到flex前段,很多时候本来是Number类型转化为了String类型,因此排序就乱了。写了个方法在点击列头上的排序按钮的时候重置此列的排序函数。另外本方法还支持日期格式,当期是有局限的。

用法:在需要排序的表格上加上headerRelease事件。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataGrid是ASP.NET中非常重要的一个控件,可以方便地实现编辑和排序功能。默认情况下,DataGrid排序功能是升序(ASC)的。但是,我们可以通过一些解决方法实现DataGrid的升降序排列。 一个比较好的解决方法是在DataGrid的SortCommand事件中编写代码来实现。通过该事件,我们可以获取排序列的信息,并根据当前的排序状态进行相应的排序操作。具体的代码如下所示: ``` private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { string SortExpression = e.SortExpression.ToString(); string SortDirection = "ASC"; if(SortExpression == DataGrid1.Attributes["SortExpression"]) { SortDirection = (DataGrid1.Attributes["SortDirection"].ToString() == SortDirection ? "DESC" : "ASC"); } DataGrid1.Attributes["SortExpression"] = SortExpression; DataGrid1.Attributes["SortDirection"] = SortDirection; BindGrid(); } ``` 在这段代码中,我们首先获取要排序的列的表达式(SortExpression),然后判断当前的排序状态。如果当前的排序列与要排序的列一致,那么我们切换排序方向(从升序到降序,或者从降序到升序)。最后,我们将排序列和排序方向设置为DataGrid的属性,并重新绑定DataGrid。 另外,在执行排序操作之前,我们需要将数据绑定到一个DataView对象上,然后通过DataView的Sort属性来实现排序。具体的代码如下所示: ``` DataView dv = new DataView(); dv = ds.Tables.DefaultView; string SortExpression = DataGrid1.Attributes["SortExpression"]; string SortDirection = DataGrid1.Attributes["SortDirection"]; dv.Sort = SortExpression + " " + SortDirection; ``` 在这段代码中,我们首先将数据绑定到一个DataView对象(dv)上,然后通过DataGrid的属性获取排序列(SortExpression)和排序方向(SortDirection)。最后,我们将排序列和排序方向应用到DataView的Sort属性上,从而实现排序。 综上所述,我们可以通过编写事件代码和使用DataView来实现DataGrid的升降序排列。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [DataGrid自动排序](https://blog.csdn.net/djk8888/article/details/5290735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值