请问listview的排序问题!!!!!!!!!!????????????????????????????

autocar 2003-08-07 01:43:25
请问listview的排序问题!!!!!!!!!!????????????????????????????


listview的viewstyle属性设为vsReport,请问怎样可以点击一下某个column就根据这个column的的子项

目进行升序或降序序排序

vb6.0是这样做的,代码如下:

private sub listview_columnclick(byval columnheader as columnheader)

listview.sortorder=0 '设为升序

listview.sortkey= columnheader.index -1 ' 设置点击的column为排序的依据

listview.sorted=true '开始排序


end sub


请问在delphi中的代码应该怎样写 ???????????

感激万分!!!
--

...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cow8063 2003-08-07
  • 打赏
  • 举报
回复
像资源管理器那样对Subitem的内容进行排序。

最好自己来控制排序,如下所示:

function CustomSortProc( Item1, Item2 : TListItem; lParam : LongInt ) : Integer; stdcall;

begin

if lParam >= 0 then //lParam中保存的是SubItem的Index

begin

result := -CompareText(Item1.SubItems.Strings[lParam],

Item1.SubItems.Strings[lParam] );

end else

result := 0;

end;

在ListView的ColumnClick事件响应方法中输入

CustomSort(@CustomSortProc, Column.Index );

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧