Grid中的排序功能

原创 2007年09月18日 12:42:00
 procedure DBGridSort(FSortColumn: TColumnEh;out pbASC:boolean);
var
  OldIndex: string;
begin
//  if (FSortColumn.Grid.DataSource = nil) then Exit;
//  if not (FSortColumn.Grid.DataSource.DataSet.Active) then Exit;
  OldIndex := TClientDataset(FSortColumn.Grid.DataSource.DataSet).IndexName;
  if OldIndex <> '' then
  begin
    TClientDataset(FSortColumn.Grid.DataSource.DataSet).IndexName := '';
    TClientDataset(FSortColumn.Grid.DataSource.DataSet).DeleteIndex(OldIndex);
  end;
  case pbASC of
    True:
      begin
        if FSortColumn.Field.FieldKind = fkLookUp then
          TClientDataset(FSortColumn.Grid.DataSource.DataSet).AddIndex('px', FSortColumn.Field.KeyFields, [ixDescending]) //已经是升序就按降序排列
        else if FSortColumn.Field.FieldKind = fkData then
          TClientDataset(FSortColumn.Grid.DataSource.DataSet).AddIndex('px', FSortColumn.Field.FieldName, [ixDescending]);
      end;
  else //否则按升序排列
    begin
      if FSortColumn.Field.FieldKind = fkLookUp then
        TClientDataset(FSortColumn.Grid.DataSource.DataSet).AddIndex('px', FSortColumn.Field.KeyFields, [ixPrimary])
      else if FSortColumn.Field.FieldKind = fkData then
        TClientDataset(FSortColumn.Grid.DataSource.DataSet).AddIndex('px', FSortColumn.Field.FieldName, [ixPrimary]);
    end;
  end; {end case}
  TClientDataset(FSortColumn.Grid.DataSource.DataSet).IndexName := 'px';
  pbASC := not pbASC;
end;

Ext列表展现--普通排序sortable--全局排序remoteSort(EXTJS 全局排序问题)

关于Ext的排序问题,一般涉及到两种方式。 A。一种是默认的客户端排序机制,对当前页进行排序。sortable    这种排序模式不用多说,是人都会:      1.可以在Ext.g...
  • zljjava
  • zljjava
  • 2014年09月18日 17:10
  • 920

根据Extjs中grid列表表头自动排序导出数据的实例

在上个项目中,
  • Leonardo9029
  • Leonardo9029
  • 2014年11月15日 10:55
  • 1787

matlab中grid的用法

在matlab中,有时需要输出的figure中的表格变密一点,以更加准确的估算出对应点的坐标,此时可以在整个程序后面加上grid minor; grid on;%添加网格 grid off;%去掉...
  • yundanfengqing_nuc
  • yundanfengqing_nuc
  • 2015年04月22日 16:46
  • 3882

Matlab中grid 的使用

grid on是 打开网格grid off是 关闭网格而grid是切换两种状态,如果在grid off的状态下,输入grid,相当于grid on相反,如果在grid on状态下输入grid 等价于g...
  • u013346007
  • u013346007
  • 2017年01月08日 20:31
  • 1602

QML类型说明-Grid

Grid ImportStatement:   import QtQuick 2.2 Inherits:      Item   Properties add :Transition co...
  • Vampire_Armand
  • Vampire_Armand
  • 2014年09月12日 17:20
  • 915

关于NGUI的Table和Grid区别

NGUI有两个对子物体排列排序和定位的组件:UIGrid和UITable。常用的是前者,因为它能够限制子物体的大小,进行统一化,也就是说它下变的子物体大小在设定后就是固定的,无法改变的 ,对于不同大小...
  • nt_xs_j
  • nt_xs_j
  • 2017年12月07日 16:08
  • 57

grid组件的详解

概述:表格面板类Ext.grid.Panel 两个别名xtype:(gridpanel,grid)               重要的配置参数               columns:Ar...
  • zhangshuaipeng
  • zhangshuaipeng
  • 2012年01月17日 19:57
  • 1552

【Unity3D】【NGUI】grid下面的item的重复利用

使用grid放置item的时候,每次数据可能都不一样,但是每次都删除grid下面的节点,之后动态创建新的item是比较浪费的。 写个简单的工具函数,原理很简单。 1、先获得grid下面的可用item ...
  • u012091672
  • u012091672
  • 2014年03月13日 10:48
  • 4981

GWT grid配置

Grid的常用属性
  • CarelessWishper
  • CarelessWishper
  • 2010年06月30日 16:15
  • 1165

设计简单的后台管理的数据排序

场景:前端需要展示一个列表(如:首页的轮播图),后台需要能够控制列表数据的排序。需求:自动规则 + 运营干预,干预包括:降低排名,提升排名,设定位置和新增item实现:在Web后台管理系统中,列表形式...
  • gqkzwy
  • gqkzwy
  • 2017年01月06日 10:29
  • 938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Grid中的排序功能
举报原因:
原因补充:

(最多只允许输入30个字)