subject_24232.htm
来自「一些关于vc的问答」· HTM 代码 · 共 27 行
HTM
27 行
<p>
序号:24232 发表者:peppon 发表日期:2002-12-11 09:24:25
<br>主题:CListCtrl如何实现排序呀?
<br>内容:CListCtrl,点某一列的头,对该列进行排序。有没有现成的方法呀?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-12-11 09:42:16
<br>内容:一般使用CListCtrl是为了显示数据库数据。<BR>我不知道有无列表控件的属性来控制这种排序。<BR><BR>但我是通过装载数据的函数中,通过SQL语句的"order by"来实现的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:peppon 回复日期:2002-12-11 09:53:42
<br>内容:我的数据不是从数据库中取出来的。<BR>我是想列出所有数据以后,点列标题头,只排序刷新控件数据,不更新数据源。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:红塔山(2002) 回复日期:2002-12-11 11:34:52
<br>内容:代码如下:内有一简短的使用说明书。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:peppon 回复日期:2002-12-11 13:20:34
<br>内容:上面这个代码我看了,和我的程序原理是一样的,可我自己写的就是不好使,不知为什么。<BR>我的程序是这样的。排序时总是没反应。<BR>lParam1, lParam2, 传入MyCompareProc的时候都是0,不知道这两个参数是在哪设置的。<BR><BR>int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)<BR>{<BR> // lParamSort contains a pointer to the list view control.<BR> CListCtrl* pListCtrl = (CListCtrl*) lParamSort;<BR> CString strItem1 = pListCtrl->GetItemText(lParam1, 14);<BR> CString strItem2 = pListCtrl->GetItemText(lParam2, 14);<BR> return strcmp(strItem2, strItem1);<BR>}<BR><BR><BR>void CSpecialCountDlg::OnHdnItemclickCountList(NMHDR *pNMHDR, LRESULT *pResult)<BR>{<BR> LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);<BR><BR> // Sort the list view items using my callback procedure.<BR> CListCtrl* pmyListCtrl =(CListCtrl*)GetDlgItem(IDC_COUNT_LIST);<BR> int result = pmyListCtrl->SortItems(MyCompareProc, (LPARAM) pmyListCtrl);<BR><BR> *pResult = 0;<BR>}<BR><BR>2002-12-11 13:22:09
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?