当然,这个 dcoAnsiSort也很重要,否者不按拼音排序

1、首先需要开启  Views的 OptionsCustomize.ColumnSorting

2、再设置每列的这个 Sorting

3、如果设计期间就需要排序,那需要设置这个

SortOrder 的属性, 注意如果你用代码设置 Soring 为 soNone 等属性,那需要引用 dxCore单元

当然如果你在设计期间就需要启用支持多列排序,那你需要设置 SortIndex 的顺序

好了,这样你的程序,在运行期间就可以支持点击cxgrid的表格抬头Header排序了,按上 Ctrl 点击会取消排序列的排序状态,按上Shift会支持多列排序,是不是非常好用,感叹DEV太强大了。

当然,再加一个完美的方案,有的时候客户会乱排序,拍乱了,但我们会给客户提供一个我们默认的排序方案,所以我是在取得数据前先清除当前的排序状态:

//去掉全部排序
//tvDetail.DataController.GetItemByFieldName('ItemID').SortOrder := soNone; for iI := to gridTableView.ColumnCount - do
begin
//soNone 在 dxCore中定义 Uses dxCore
gridTableView.Columns[iI].SortOrder :=soNone;
end;
//然后是你重新取得数据的代码

if ReadDataset(strSQL ,Cds) then
  begin
    //gridTableView.Columns[0].ApplyBestFit();
    edtXh.OnChange(edtXh);
  end else
  begin
    Dm_PowerWy.UDBA.GetLastError(ErrID, ErrMsg);
    ShowMsg_West('出现错误', '无法读取数据!', '错误提示:' +LBR + ErrMsg+LBR+'相关SQL语句:'+strSQL);

end;

好的,就这样了!

关于cxGrid的排序问题的更多相关文章

  1. 编程之美—烙饼排序问题(JAVA)

    一.问题描述 星期五的晚上,一帮同事在希格玛大厦附近的"硬盘酒吧"多喝了几杯.程序员多喝了几杯之后谈什么呢?自然是算法问题.有个同事说:"我以前在餐      馆打工,顾 ...

  2. 关于SQL中的排序问题

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...

  3. 动态设置和访问cxgrid列的Properties(转)

    原文:http://www.cnblogs.com/hnxxcxg/archive/2010/05/24/2940711.html 动态设置和访问cxgrid列的Properties 设置: cxGr ...

  4. distinct order by 排序问题

    使用类似“SELECT DISTINCT `col` FROM `tb_name` ORDER BY `time` DESC”这样的sql语句时,会遇到排序问题. 以上面的sql语句分析:order ...

  5. cxGrid 增加序号 (非数据库绑定模式) (测试通过)

    cxGrid 增加序号 (非数据库绑定模式) ----------------------------------- 1. 选在 adoQuery 控件 , 鼠标右键菜单中 选择 Fields Edi ...

  6. delphi cxgrid 使用方法

    delphi cxgrid 使用方法1.绑定数据 方法 cxGrid1DBTableView1.DataController.DataSource:=DataSource12.去掉"Drag ...

  7. Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值

    Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DB ...

  8. cxGrid 速度

    在做AdoHelper实用程序的时候,我用了DevExpress的cxGrid控件.在此之前用的是dbgrid,考虑到不能把所有的数据都拉到本地,我用了动态生成的select top 500的命令.这 ...

  9. CXGrid的使用技巧

    CXGrid的使用技巧 ========================================================================== 在主从TableView中 ...

随机推荐

  1. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  2. xml配置sql语句

  3. AUC和ROC

    https://www.cnblogs.com/gatherstars/p/6084696.html

  4. 什么是DevOps?DevOps简明教程

    我希望每个测试人员经过..功能测试-接口测试-安全测试-自动化测试-性能测试的洗礼后 都可以进入DevOps阶段.具体什么以及为什么 我稍后会给你大家讲解...

  5. 不立flag了……

    当天刚说再也不想下这游戏了,后来和女友聊了会天视了会屏又动摇了..后悔和她那么计较这些小事,可能玩游戏时生气时就想不起来那么多事了吧..于是游戏过两天就又下回来了.. 这两天培训课程也是很快的感觉,昨 ...

  6. scrapy爬取网址,进而爬取详情页问题

    1.最容易出现的问题是爬取到的url大多为相对路径,如果直接将爬取到的url进行二次爬取就会出现以下报错: raise ValueError('Missing scheme in request ur ...

  7. 【Go】 Go 语言环境安装

    安装环境/工具 1.Linux(CentOS 7.4版) 2.go1.11.2.linux-amd64.tar Go 语言环境安装 1.下载安装包 安装包下载地址为:https://golang.or ...

  8. Java语法基础课 动手动脑

    1.枚举类型 它的每个具体值都引用一个特定的对象.相同的值则引用同一个对象. 枚举类型不是java原有数据类型 2.为什么double类型的数值进行运算得不到“数学上精确”的结果? 我们给出的数值,在 ...

  9. Java基础语法学习知识

    基础概念 标识符1.由字母,数字,下划线,美元符组成2.首字母不能是数字3.不能是关键字和保留字4.能反映其作用 关键字1.有特定含义2.用于特定地方3.用来命名标识符 常量1.程序执行时值不变的量2 ...

  10. mysql学习之路_高级数据操作

    关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多. 所有关系都是表与表之间的关系. 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然. 例 ...