TTreeView customSort 实现 自定义排序
来源:互联网 发布:随机过程教材 知乎 编辑:程序博客网 时间:2024/06/10 01:31
//---------------------------------------------------------------------------int __stdcall mySort(long n1,long n2, long Reverse){ TTreeNode *Node1=(TTreeNode*)n1; TTreeNode *Node2=(TTreeNode*)n2; //Reverse参数用来实现更加复杂的操作 //这里当Reverse=1时只排第一层为 // Reverse=0时排所有层 if(Reverse==1) { if(Node1->Level==1)//第一级结点按降序 { if(StrToInt(Node1->Text)>StrToInt(Node2->Text)) { return -1; } else if(StrToInt(Node1->Text)<StrToInt(Node2->Text)) return 1; else return 0; } } else if(Reverse==0) { if(Node1->Level==1)//第一级结点按降序 { if(StrToInt(Node1->Text)>StrToInt(Node2->Text)) { return -1; } else if(StrToInt(Node1->Text)<StrToInt(Node2->Text)) return 1; else return 0; } else//非一级结点按升序 { if(StrToInt(Node1->Text)<StrToInt(Node2->Text)) { return -1; } else if(StrToInt(Node1->Text)>StrToInt(Node2->Text)) return 1; else return 0; } } return 0; //其余不排序}void __fastcall TForm1::btn_SortClick(TObject *Sender){ TreeView1->CustomSort (mySort,0); //排序所有层// TreeView1->CustomSort (mySort,1); //只排序第一层 /* CustomSort(PFNTVCOMPARE SortProc, int Data; bool ARecurse = true) 参数Data值入回调函数第三个参数 */}
0 0
- TTreeView customSort 实现 自定义排序
- ttreeview
- SQL实现自定义排序
- 实现List<>自定义排序
- mysql实现自定义排序
- TreeSet实现自定义排序
- ArrayList实现自定义排序
- Comparable实现自定义排序
- 用TTreeview实现的一个通讯录的组别设置,
- TTreeView遍历
- TTreeView 使用
- delphi TTreeView
- lucene自定义排序的实现
- sql中实现自定义排序
- 【Java】Treeset实现自定义排序
- MapReduce实现自定义二次排序
- 自定义数据类型,实现数据排序
- scala 实现自定义排序算法
- android-activity之启动模式singleInstance
- v$sqlarea
- 白手起家学习数据科学 ——Naive Bayes之“背后的思想”(十)
- MySQL InnoDB 锁表与锁行
- WebRTC One-Way video sharing/broadcasting / Demo
- TTreeView customSort 实现 自定义排序
- 嵌入式Linux中SQLITE数据库的应用
- VC中Unicode字符集转UTF-8字符集
- Ext.js5表单—即时查询(结合Ext.Template和远程数据)(52)
- ifconfig找不到命令
- Mysql 存储过程基本语法
- Unity 5.x BuildAssetBundles 角色换装 加载ab包 资源管理 根据部件组合完整角色
- c++ builder 简单读、分析网页数据
- 阿里云OSS使用方法