社区
C++ Builder
帖子详情
谁能给个不错的LISTVIEW点击列头排序的源代码
zyandzf
2004-08-26 10:59:37
谁能给个不错的LISTVIEW点击列头排序的源代码
感激不尽
谢谢
zhouying1981@163.net
...全文
252
2
打赏
收藏
谁能给个不错的LISTVIEW点击列头排序的源代码
谁能给个不错的LISTVIEW点击列头排序的源代码 感激不尽 谢谢 zhouying1981@163.net
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
constantine
2004-08-26
打赏
举报
回复
---------------------------------------------------------------
你需要在class里设置2个变量,一个int变量表示当前排序的列号,一个bool
变量表示当前是升序还是降序排列。当用户点击的列号和保存的列号不同时,
为升序排列,同时保存排序的列号;当用户点击的列号和保存的列号相同时,
将bool变量取反,然后再排序。这儿我写个例子:
class TForm1 : public TForm
{
__published: // IDE-managed Components
TListView *ListView1;
void __fastcall ListView1ColumnClick(TObject *Sender,
TListColumn *Column);
void __fastcall ListView1Compare(TObject *Sender, TListItem *Item1,
TListItem *Item2, int Data, int &Compare);
private: // User declarations
int SortCol;
bool Ascend;
bool __fastcall CustomSort(PFNLVCOMPARE SortProc, int lParam);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//-------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
SortCol = -1; Ascend = true;
}
//-------------------------------------------------------------
void __fastcall TForm1::ListView1ColumnClick(TObject *Sender,
TListColumn *Column)
{
if (SortCol != Column->Index) {
SortCol = Column->Index;
Ascend = true;
}
else
Ascend = !Ascend;
ListView1->CustomSort(NULL, 0);
}
//-------------------------------------------------------------
void __fastcall TForm1::ListView1Compare(TObject *Sender,
TListItem *Item1, TListItem *Item2, int Data, int &Compare)
{
if (SortCol == -1)
Compare = 0; //不排序
else if(SortCol == 0)
Compare = CompareText(Item1->Caption,Item2->Caption);
else
Compare = CompareText(Item1->SubItems->Strings[SortCol
-1], Item2->SubItems->Strings[SortCol-1]);
if (!Ascend) Compare = -Compare; //降序排列
}
wu_07
2004-08-26
打赏
举报
回复
http://community.csdn.net/Expert/topic/3300/3300860.xml?temp=.9795496
Android 实现
ListView
的A-Z字母
排序
和过滤搜索功能,实现汉字转成拼音
随时随地阅读更多技术实战干货,充分利用闲暇时间,请关注
源代码
社区公众号(ydmsq666)和技术交流群。 转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155 前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还
不错
,就是现在住的地方离新公司有点远,地铁20站,伤不起...
Android开发开源
源代码
原址:http://www.eoeandroid.com/thread-310908-1-1.html 1.Apollo音乐播放器 就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod 2.Oschina客户端 OSChina网站客户端,wp版
10个Android开源个性化View控件
10个Android开源个性化View控件 字数493 阅读1498 评论4 喜欢17 在本文中,小编整理了10个Android开源项目中
不错
的个性化View控件,相信有你喜欢的。一起来Enjoy吧! 1.SlideAndDrag
ListView
支持
ListView
的Item的拖动
排序
、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick
Android开
源代码
汇总
第一部分 个性化控件(View) 主要介绍那些
不错
个性化的View,包括
ListView
、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。 、其他 一、
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章