点击wwDBGrid的标题进行排序


{--排序--cyj 2009-7-13}
procedure TDispatchForm.wwDBGridSort(Sender: TObject;
  AFieldName: String);
begin


   //--cyj 2009-7-10 起
if ((Sender as TwwDbGrid).DataSource.DataSet.State in [dsedit,dsinsert]) then Exit;
  ProgressStatus.Caption:='正在排序资料,请稍候>>>>>';
  ProgressStatus.Visible:=True;
  Application.ProcessMessages;
  ((Sender as TwwDbGrid).DataSource.DataSet as TClientDataSet).Indexdefs.Clear;
  if (Sender as TwwDbGrid).Tag=0 then
  begin
    with ((Sender as TwwDbGrid).DataSource.DataSet as TClientDataSet).Indexdefs.AddIndexDef do
    begin
    Name:=AFieldName;
    Fields:=AFieldName;
    end;
    (Sender as TwwDbGrid).Tag:=1;
  ((Sender as TwwDbGrid).DataSource.DataSet as TClientDataSet).IndexName:=AFieldName;
  end else
  begin
    with ((Sender as TwwDbGrid).DataSource.DataSet as TClientDataSet).Indexdefs.AddIndexDef do
    begin
    Name:=AFieldName+'1';
    Fields:=AFieldName;
    DescFields:=AFieldName;
    (Sender as TwwDbGrid).Tag:=0;   
    end;
   ((Sender as TwwDbGrid).DataSource.DataSet as TClientDataSet).IndexName:=AFieldName+'1';   
  end;
  ProgressStatus.Visible:=False;

   //--cyj 2009-7-10 止
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值