博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ builder TTreeView customSort 实现 自定义排序
阅读量:5838 次
发布时间:2019-06-18

本文共 1292 字,大约阅读时间需要 4 分钟。

//--------------------------------------------------------------------------- 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)
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)
Text)) return 1; else return 0; } else//非一级结点按升序 {
if(StrToInt(Node1->Text)
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值入回调函数第三个参数 */ }

 

参考

转载地址:http://zpjcx.baihongyu.com/

你可能感兴趣的文章
【C#】protected 变量类型
查看>>
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
tcp状态
查看>>
QQ悬浮返回顶部
查看>>
MySQL建表语句的一些特殊字段
查看>>
《Unix环境高级编程》读书笔记 第8章-进程控制
查看>>
腾讯前端二面题目详解
查看>>
mascara-1
查看>>
Jquery Form表单取值
查看>>
Python version 2.7 required, which was not found in the registry
查看>>
Android API level 与version对应关系
查看>>
Team Name
查看>>