首页 > 其他分享 >delphi实现点击列头按隐藏列排序方法

delphi实现点击列头按隐藏列排序方法

时间:2023-11-30 15:03:42浏览次数:25  
标签:delphi gdQuery 点击 列头 规则 排序

场景:某字段应为数字但由于历史原因被定义为字符串,点击需按数字的要求进行排序
实现原理:判断如果是点击某一列头则调用一次查询,通过传排序规则给后台,由后台将排好序的结果返回给前台
实现办法:采用onclicktitle 方法

第一步,保存当前排序规则 sSortFieldName := gdQuery.SortMarkedColumns.Items[idx].Title.SortMarker;

第二步,执行查询 qry.execute (会重置列头排序规则)

第三步,还原当前排序规则  gdQuery.FieldColumns['id'].Title.SortMarker := sSortFieldName;

翻译

搜索

复制

标签:delphi,gdQuery,点击,列头,规则,排序
From: https://www.cnblogs.com/lighting-bug/p/17867361.html

相关文章

  • 冒泡排序
    一、冒泡排序介绍冒泡排序一般来说是我们最早接触到的排序算法,它的核心思想就是“比较大小,交换数字”,时间复杂度为O(n2)。它的实现过程也非常的简单,只需要掌握循环以及判断语句的使用就可以实现。二、实现以及详解先展示一下代码://定义一个arr数组并赋值intarr[9]......
  • 多选框根据选中内容排序
    需求:有两个数组,数组valList存的多选框选中的值。List是多选框的选项。需要按照valList排序,未选中的放最后。  ......
  • 排序
    排序交换排序1.冒泡排序算法描述(下浮):比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。publicstati......
  • 反向建图+拓扑排序
    反向建图+拓扑排序零、复习拓扑排序\(HDU\)\(3342\)\(Legal\)\(or\)\(Not\)【正图,普通拓扑排序】题意:给出\(n\)人的编号为\(0\)到\(n-1\),再给出\(m\)个关系。\(A\)和\(B\),\(A\)是\(B\)的老师。问这些关系是否存在矛盾,即不能存在\(A\)是\(B\)的老师,\(B\)是\(C\)的老师,而\(C\)......
  • DAG拓扑排序
    DAG拓扑排序引入小学奥数类型题。沏茶过程(烧水壶)到(接水)到(烧水洗茶杯找茶叶)(并行)到(沏茶)即有先后顺序的流程,且必须所有步骤都能执行。概述拓扑排序是对DAG(有向无环图)的顶点进行的一种线性排序,排序序列中每个顶点都会且仅会出现一次,且对于所有有向边\(u\rightarrowv......
  • 快速排序带选取中位数的写法
    1.以i为基准,且不带选取中位数的写法//从小到大voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r+1>>1];//注意是向上取整,因为向下取整可能使得x取到q[l]while(i<j){doi++;while(q[i......
  • 冒泡排序!!!!!
    packagearray;importjava.util.Arrays;publicclassArrayDemo07{publicstaticvoidmain(String[]args){int[]a={1,4,5,6,72,2,2,2,25,6,7};int[]sort=sort(a);//调用完我们自己写的排序方法以后,返回一个排序后的数组System.......
  • 冒泡排序:要比较(二层循环)n*(n-1)(第一层循环)次,最大的在最后,最次大的在倒数第二,
    privatestatic voidsort(int[]w,intl,intr){//冒泡排序要比较n二层循环*(n-1)次,第一层循环      for(inti=r;i>l;i--){        for(intj=l;j<i;j++){          if(w[j]>w[j+1])          { ......
  • 排序算法之冒泡排序优化2
    一:概述对于冒泡排序的优化1中,右边的许多元素已经是有序的了,可是每一轮还是白白地比较多次了。这个问题地关键点在于对数列有序区地界定。按照现有的逻辑,有序区的长度和排序的轮数是相等的。例如第1轮排序过后的有序区长度是1,第2轮排序过后的有序长度是2....实际上,数列真正的有序区......
  • C# Lambda 分组排序问题(先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再
    问题:先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再按照某数字或字符正序排列解答:vardata=list.OrderByDescending(i=>i.Date).ToList();vargData=data.GroupBy(g=>g.code).Select(l=>l.OrderBy(i=>i.Step));varinvData=newList<IndexVM>();fore......