博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DBGridEh结合ClientDataSet排序

Posted on 2010-01-07 17:13  逸群  阅读(477)  评论(0)    收藏  举报

var
  OldIndex: string;

begin

    OldIndex:= cds.IndexName;
    if OldIndex <> '' then
    begin
      cds.IndexName:= '';
      cds.DeleteIndex(OldIndex);
    end;
    case Column.Title.SortMarker of
      smNoneEh,
      smUpEh  :
      begin
        cds.AddIndex('px', NewIndex, [ixDescending]);
        Column.Title.SortMarker:= smDownEh;
      end;
      smDownEh:
      begin
        cds.AddIndex('px', NewIndex, [ixPrimary]);
        Column.Title.SortMarker:= smUpEh;
      end;
    end;
    cds.IndexName:= 'px';
end