打印本文 打印本文 关闭窗口 关闭窗口
DBGridEh实现单击标题栏排序方法
作者:武汉SEO闵涛  文章来源:敏韬网  点击数623  更新时间:2009/4/23 18:26:30  文章录入:mintao  责任编辑:mintao
1.添加引用:DBClient2.置DBGridEh控件属性:  设置dghAutoSortMarking属性为true  设置希望排序的Column的TitleButton属性为true3.//表格排序过程
procedure OrderGrid(dataSet:TClientDataset;orderField:string);
var
  i:integer;
begin
  if dataSet.IndexFieldNames<>'''''''' then
  begin
    i:=TClientDataSet(DataSet).IndexDefs.IndexOf(''''i''''+orderField);
    if i=-1 then
    begin
      with Dataset.IndexDefs.AddIndexDef do
      begin
        Name:=''''i''''+orderField;
        Fields:=orderField;
        DescFields:=orderField;
      end;
    end;
    dataSet.IndexFieldNames:='''''''';
    dataSet.IndexName:=''''i''''+orderField;
  end
  else
  begin
    dataSet.IndexName:='''''''';
    dataSet.IndexFieldNames:=orderfield;
  end;
end;4.在DBGridEh的OnTitleClick事件中调用OrderGrid(DM.ClientDataset,Column.FieldName);

打印本文 打印本文 关闭窗口 关闭窗口