关于CListCtrl的排序问题?
请问在程序运行当中怎么让控件里的信息按某一列排序?
如果某一列表示时间,用什么类型存贮最好?排序怎么排???
谢谢!!!!!
问题点数:50、回复次数:7Top
1 楼sffshh(草飘飘)回复于 2002-12-05 09:40:09 得分 5
去www.codeproject.com上去看看,上面有这样的很好的例子.不过是E文的.带本字典吧!Top
2 楼lightrain(大雨滂沱)回复于 2002-12-05 09:43:58 得分 5
建议去下载一个CJ60库,里面有源代码和例子,好好看看吧Top
3 楼joshua0137(joshua)回复于 2002-12-05 09:59:07 得分 5
你到闻怡洋的 http://www.vchelp.net/ 去找一下,我就是通过那篇文章解决同样问题的。Top
4 楼xiaotao5(小涛)回复于 2002-12-08 15:44:29 得分 10
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=474
Top
5 楼fengying2001(fengying)回复于 2002-12-11 16:07:20 得分 0
哪里有例子?Top
6 楼frais(等待升级中···)回复于 2002-12-11 16:41:23 得分 15
如果你可以自己编写排序程序A的话,可以有个简单的方法解决:
启动CListCtrl的LVN_COLUMNCLICK消息,加入CListCtrl::sortitem(A,(DWORD)&m_YourListCtrl),如果此时还不能排序的话,在你insertitem的后面
加上 for(int i=0;i<m_YourListCtrl.GetItemCount( );i++)
m_YourListCtrl.SetItemData(i,i);
此方法有些笨拙,不过到是可以一用!此外按升序降序要你自己定义BOOL变量Top
7 楼nicolas2001(nick)回复于 2002-12-11 19:02:22 得分 10
up
应是:CListCtrl::sortitems()
你试试CListCtrl::sortitems(PFNLVCOMPARE pfnCompare, DWORD dwData );这个函数,
其中pfnCompare是个函数指针,用来制定排序的规则。
dwData 是传给这个函数的参数。试试吧!
应该可以的!
Top




