List Ctrl控件排序问题! 急! 在VC+ADO+ACESS情况下,将数据库导入了List Ctrl控件中,怎样按其中一列按值从大到小排序后重新显示数据库!! 菜鸟提问,请多指教!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在ODBC方式下的语句是 m_pSet->m_strSort="["+dlg.str+"]" +"DESC"; //进行降序排列 m_pSet->Requery(); //重新在列表框中显示数据 this->Show;不知道在ADO方式下如何实现〉???????多谢! 请看这个例子:===========================================================http://vckbase.com/document/viewdoc/?id=496 你需要给CCtrlList写排序函数,然后调用,比如以下这样:此处调用排序函数:m_lstFileList.SortItems(&CompareFunc,(LPARAM)&m_lstFileList);CompareFunc是排序函数,(LPARAM)&m_lstFileList是参数。以下是CompareFunc的代码,你可以根据需要自己写:int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort){ CListCtrl * pListCtrl = (CListCtrl *)lParamSort; CString text1; CString text2; int index; LVFINDINFO info; info.flags = LVFI_PARAM; info.lParam = lParam1; index = pListCtrl->FindItem(&info); text1 = pListCtrl->GetItemText(index, iCol); //获取前一个文本信息 info.lParam = lParam2; index = pListCtrl->FindItem(&info); text2 = pListCtrl->GetItemText(index, iCol); //获取后一个文本信息 //字符串型 if(bAccend) return text1.CompareNoCase(text2); else return text2.CompareNoCase(text1);} to:zaodt(至尊宝宝) 不好意思,你个例子我看过,没有排序阿! 楼主啊,我给你的那篇文章是讲ADO入门的文章。你要实现按顺序放入数据,那就是在 SQL 语句上做文章。 方法有二:1.让数据库系统排序,sql 后面加上个 order by ... desc2.在界面上做文章,如你标题所说,按照 leexen(凭海听风) 的做。 怎么获取Web连接属性?? 【兔子党】很久没发主帖了,很久木有群聊了,给兔子们散个分 media player全屏的问题 椭圆,圆弧等图像算法实现 关于串口通信的问题(第一次发贴,大家帮帮我:)) 高难度问题,求救啊 多谢 我想请教一个问题: vc对话框!!!!! 这是怎么回事?,迷惑不解??cspiliter分割成上下两个窗口,下面窗口有richedit控制;有时候下面的richedit控制有光标,文字输入键能输入,但删 这个能在98下隐藏进程的函数怎么使用? 一个初学VC的慨念问题?谢谢! 请大家帮看看,我设计的这种通信模型是否有问题 如何实现 调用其它程序 并进行模拟键盘输入
m_pSet->m_strSort="["+dlg.str+"]" +"DESC"; //进行降序排列
m_pSet->Requery(); //重新在列表框中显示数据
this->Show;不知道在ADO方式下如何实现〉???????
多谢!
此处调用排序函数:
m_lstFileList.SortItems(&CompareFunc,(LPARAM)&m_lstFileList);
CompareFunc是排序函数,(LPARAM)&m_lstFileList是参数。
以下是CompareFunc的代码,你可以根据需要自己写:
int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2,
LPARAM lParamSort)
{ CListCtrl * pListCtrl = (CListCtrl *)lParamSort;
CString text1;
CString text2; int index;
LVFINDINFO info;
info.flags = LVFI_PARAM; info.lParam = lParam1;
index = pListCtrl->FindItem(&info);
text1 = pListCtrl->GetItemText(index, iCol); //获取前一个文本信息 info.lParam = lParam2;
index = pListCtrl->FindItem(&info);
text2 = pListCtrl->GetItemText(index, iCol); //获取后一个文本信息
//字符串型
if(bAccend)
return text1.CompareNoCase(text2);
else
return text2.CompareNoCase(text1);}
不好意思,你个例子我看过,没有排序阿!
1.让数据库系统排序,sql 后面加上个 order by ... desc
2.在界面上做文章,如你标题所说,按照 leexen(凭海听风) 的做。