关于DBgrid排序的问题
来源:互联网 发布:网络女主播排行榜2017 编辑:程序博客网 时间:2024/05/01 19:42
自用极品代码:
添加定义:
C/C++ code
- TField *FSortField; void __fastcall SetSortField(TField *Value); __property TField *SortField = {read=FSortField,write=SetSortField};
- C/C++ code
- void __fastcall TForm1::SetSortField(TField *Value){ static bool DescSort = false; try { Screen->Cursor = crHourGlass; if (FSortField != NULL) { AnsiString label = FSortField->DisplayLabel; FSortField->DisplayLabel = label.SubString(1,label.Length()-3); //删除尾部排序字符 } if (FSortField == Value) DescSort = !DescSort; ADOTable1->Sort = Value->FieldName + " " + (DescSort?"DESC":"ASC"); Value->DisplayLabel = Value->DisplayLabel + (DescSort?" -":" +"); FSortField = Value; } __finally { Screen->Cursor = crDefault; }}//排序操作void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column){ SortField = Column->Field;}
以上代码操作简单,不过只是用+和-表示了正向和逆向,自己可以用画图的方法做漂亮点
----------------------------------------------------------------------------------------------------------------------------------------------------
DBGrid1TitleClick事件中写
TADOQuery* temp=(TADOQuery*)DBGrid2-> DataSource-> DataSet;
//temp=NULL;
if(flag==1)//当前是升序
{
temp-> Sort=Column-> FieldName+ " DESC ";
flag=0;
}
else if(flag==0)//当前是降序
{
temp-> Sort=Column-> FieldName+ " ASC ";
flag=1;
}
这样就可以了。
DBgridEh-> 字段的TitleButton为true并且DBgridEh-> optionEh的dghAutoSortMarking为true时,在title上会出现排序三角形。
void __fastcall TForm1::DBGridEh1TitleClick(TColumnEh *Column)
{
这里写排序代码;
}
- 关于DBgrid排序的问题
- 关于DbGrid数据源绑定的问题
- Delphi关于DBGrid选中行自动变色的问题
- DBGrid排序
- Delphi 7 中DBGrid的排序。
- Delphi 7 中DBGrid的排序
- 解决delphi关于dbgrid和webbrowser的焦点冲突的问题
- 关于DBGrid的分类颜色显示
- 关于排序的问题
- 关于排序的问题
- 有关DbGrid 的问题(求救)
- DbGrid标题单击排序
- Delphi DBGrid重新排序
- 点击DBGrid的Title对查询结果排序
- 对DBGrid的数据进行排序和过滤
- 点击DBGrid的Title对查询结果排序
- 实现点击DBGrid的Title对查询结果排序
- 最全面的DBGrid点击标题实现排序
- 八皇后(或n皇后)c++的一种求解实现
- 限定显示字数函数
- C语言图形函数
- 【转载】使用“猴子”测试工具
- 关于非英语字符的显示
- 关于DBgrid排序的问题
- Linux内核代码树概述
- SQLite库的体系结构
- Enterprise Architect Learning Path
- 结婚的日子如此让人怀念!
- 用于样式检测的临时日志(191fdabf-58df-476b-abc8-999358fc4606 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
- 为了编程
- J2EE学习笔记五:entity bean概念
- Linux基础笔记--我的linux启蒙篇