BCB6 listView使用的几个技巧
2012-03-03 15:07
567 查看
1. 写入数据
2. 排序
点击报表头,重新排序的操作
CppSQLite3DB db; db.open("test.db"); CppSQLite3Query q = db.execQuery("select * from db.tablename"); ListView1->Items->BeginUpdate(); while(! q.eof()){ TListItem *li = ListView1->Items->Add(); li->Caption = q.getIntField(0,0); for(int i = 1; i < q.numFields(); i++){ li->SubItems->Add(q.fieldValue(i)); } q.nextRow(); } ListView1->Items->EndUpdate();
2. 排序
点击报表头,重新排序的操作
void __fastcall TForm1::ListView1ColumnClick(TObject *Sender, TListColumn *Column) { Edit1->Text = Column->Index; //列序号,从0开始 Edit2->Text = Column->Tag; //自定义数据,与列绑定 Column->Tag = (Column->Tag == 0 ? 1 : 0); //这里用于记忆排序状态 ((TCustomListView *)Sender)->CustomSort(NULL, 0); //首项参数为NULL时,调用ListView1Compare,否则调用自定义过程(例如下面的CustomSortProc)。 }
void __fastcall TForm1::ListView1Compare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare) { Compare = StrToInt(Item1->Caption) > StrToInt(Item2->Caption) ? 0 : 1; }
int __stdcall CustomSortProc(long Item1, long Item2, long ParamSort) { return -CompareText(((TListItem *)Item1)->Caption, ((TListItem *)Item2)->Caption); }
相关文章推荐
- 内部类在线程使用上的几个小小的编码技巧
- FastReport几个使用技巧
- android群英传笔记--第四章--ListView使用技巧(二)
- Android ListView 使用相关技巧
- ListView使用技巧之处理不同数据项(聊天列表)
- 分组ListView使用技巧
- Windows XP的几个使用技巧
- PowerDesigner中几个使用技巧
- GraphPlot的几个使用技巧
- [ReactNative]淘宝首页app实现原理,listView使用技巧
- ListView的基本使用技巧
- 在使用代码布局的时候几个技巧,可减少 算坐标的麻烦!!
- oracle的几个使用技巧
- SecureCRT使用的几个基本技巧
- (2)几个使用技巧
- 使用FastReport 3.0及以上版本创建动态报表的几个技巧(转)
- 使用路径(Path)工具时的几个技巧
- android群英传笔记--第四章--ListView使用技巧(二)
- 关于Git的几个使用技巧
- 基于Android ListView之加载使用技巧