社区
C++ Builder
帖子详情
请问如何在listview中,对column做排序。
wsf
2003-10-21 11:04:02
我用的是bcb5
...全文
28
8
打赏
收藏
请问如何在listview中,对column做排序。
我用的是bcb5
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjy1001
2003-10-21
打赏
举报
回复
你是要对列排序还是对行排序?
你还没有描述清楚问题呢
sfemil
2003-10-21
打赏
举报
回复
在窗体类中定义变量 int m_iColumnToSort
在listview的 OnColumnClick事件
m_iColumnToSort = Column->Index;
//排序方式
if(Column->Tag == otAsc) Column->Tag = otDesc;
else Column->Tag = otAsc;
TListView* pCurListView = (TListView*)Sender;
pCurListView->Items->BeginUpdate();
pCurListView->AlphaSort();
pCurListView->Items->EndUpdate();
在listview的 OnCompare 事件
if (m_iColumnToSort == 0)
Compare = CompareText(Item1->Caption,Item2->Caption);
else
{
int ix = m_iColumnToSort - 1;
Compare = CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);
}
TListColumn* pCurLstColumn = ((TListView*)Sender)->Columns->Items[m_iColumnToSort];
if((ORDERTYPE)pCurLstColumn->Tag == otDesc)
{
Compare = -Compare;
}
说明:其中 ORDERTYPE是我自己定义的排序类别枚举变量
包含三个数值
otNone = 0,otAsc,otDesc
大致就是这样 看你是否可以编译通过,我经常使用。
ccrun.com
2003-10-21
打赏
举报
回复
没搞懂。你是要对列排序还是对行排序?
wsf
2003-10-21
打赏
举报
回复
楼上的,不行。我的意思是点击某列时,会排序
netsys2
2003-10-21
打赏
举报
回复
ListView1->SortType = stBoth;
wsf
2003-10-21
打赏
举报
回复
谢谢大家
hatumei
2003-10-21
打赏
举报
回复
来晚了,投个赞成票,同意sfemil(书生)
pzoon
2003-10-21
打赏
举报
回复
你要做什么
VB.NET
ListView
排序
类
一个用来
排序
ListView
的类 以下需要在
Listview
的标题单击事件
中
加入 Private m_Sorting
Column
As
Column
Header Private Sub
ListView
1_
Column
Click(ByVal sender As Object, ByVal e As System.Windows.Forms....
A Multi
Column
Sort
listview
一个多列
排序
的列表视图(37KB)
A Multi
Column
Sort
listview
一个多列
排序
的列表视图(37KB)
Android核心组件
ListView
详解
另外
ListView
还有一个非常神奇的功能,我相信大家应该都体验过,即使在
ListView
中
加载非常非常多的数据,比如达到成百上千条甚至更多,
ListView
都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,...
listview
基本用法
要想随时更改
ListView
中
某一行的字体颜色,要在
ListView
的 OnCustomDrawItem 的事件
中
书写相关的代码。例如 我想更改选
中
的某行字体的颜色,则需要在事件
中
写入下的代码: if item.Index = strtoint(edit1.Text)...
listview
排序
ListView
my
ListView
= (
ListView
)sender; // Determine if clicked
column
is already the
column
that is being sorted. if ( e.
Column
== lvw
Column
Sorter.Sort
Column
) { // Reverse the current ...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章