程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> DBGridEh實現單擊標題欄排序方法

DBGridEh實現單擊標題欄排序方法

編輯:Delphi
  1.添加引用:DBClient 2.置DBGridEh控件屬性:   設置dghAutoSortMarking屬性為true   設置希望排序的Column的TitleButton屬性為true 3.//表格排序過程
  
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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved