當單擊DBGrid中的標題欄時,進行排序 (轉)
方法:
關鍵是用Grid的事件 OnTitleClick
首先判斷單擊是哪一列,
i:=Column.Index;
然後要確定是哪個欄位
Field:=DBGrid1.Columns[i].FieldName+' ASC';
最後進行排序:
qryWork.Sort:=Field;
上面僅僅是進行升序排列,若要新增降序排列,則要用' DESC'
若要單擊後,升序,再單擊,降序.....
則要用到一個奇偶判斷
我的一個例子
(其中的bSort:Boolean,在FormShow的時候初始化)
procedure TfmPlayVo.DBGrid1TitleClick(Column: TColumn);
var
i:integer;
fieldname:string;
begin//排序
i:=Column.Index;
if bSort then
begin
fieldname:=DBGrid1.Columns[i].FieldName+' ASC';
bSort:=False;
end
else
begin
fieldname:=DBGrid1.Columns[i].FieldName+' DESC';
bSort:=True;
end;
qryShow.Sort:=fieldname;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Java中對集合當中的物件進行排序Java物件排序
- 在ListCtrl中進行排序 (轉)排序
- 在執行時顯示或隱藏窗體的標題欄 (轉)
- 對list集合中的物件進行排序(轉載)物件排序
- C語言-對一個結構體中的欄位進行排序C語言結構體排序
- 欄位按照指定 ID 順序進行排序排序
- element UI 表格單擊行時選中該行 checkBoxUI
- 二維陣列根據欄位進行排序陣列排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- Linux中ls對檔案進行按大小排序和按時間排序Linux排序
- UWP中實現自定義標題欄
- iOS中對NSArray中自定義的物件進行排序iOS物件排序
- 使用XPathExpression類對XML進行排序 (轉)ExpressXML排序
- 使用 chunkById 方法的時候請不要進行排序排序
- Qt隱藏系統標題欄,使用自定義標題欄QT
- mysql 字串型別的數值欄位按照數值的大小進行排序MySql字串型別排序
- 根據陣列中物件進行排序陣列物件排序
- oracle 中將unix/linux時間戳進行轉換(轉)OracleLinux時間戳
- Sqlplus查詢時不能顯示標題欄SQL
- Android中取消系統標題欄的幾種方式Android
- 對DBGrid 的巧妙用法實現查詢 (轉)
- NC65對單表單據查詢的結果進行排序排序
- 當CPU飆升時,找出PHP中可能有問題的程式碼行PHP
- 關於C++當中的指標懸空問題C++指標
- c# datagridview選中當前單元格及單元格單擊事件C#View事件
- 單擊表格行能夠將設定當前行背景顏色
- Oracle 中,根據狀態欄位進行自定義排序例(待驗證、待維修、重新維修)Oracle排序
- 陣列進行排序的方法陣列排序
- Qt隱藏標題欄QT
- C# WinForm 禁止最大化、最小化、雙擊標題欄、雙擊圖示等操作C#ORM
- 如何為Dock欄中的App圖示進行分組APP
- 使用 YOLO 進行實時目標檢測YOLO
- 對字典進行排序排序
- Android專案中自定義頂部標題欄Android
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- Mysql中的雙路排序和單路排序MySql排序
- 如何在Python中對dicts列表進行排序Python排序
- 4.10 如何在Java中進行排序開發Java排序