关于vc中Listbox 无法排序问题
2010-01-15 12:44
302 查看
今天早上遇到一个问题:vc中用到ListBox控件时,一直不能按照自己的需要进行排序,看了其他人的工程才知道控件属性里的styles里sort选项的勾没有去掉,把sort的勾去了就能正确排序了。
在msdn中关于sort是这样说的:
可以在派生类中重写此方法,以提供您自己的排序例程。向 ListBox 添加项时,如果先对项进行排序,然后添加新项,则效率更高。
实现自己的排序:红色的为添加上去的句子
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->Open("SELECT * FROM [user]", // 查询DemoTable表中所有字段
_variant_t((IDispatch *)m_pConnection,true), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
m_pRecordset->Sort = "id asc"; //按照id升序排序
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
在msdn中关于sort是这样说的:
可以在派生类中重写此方法,以提供您自己的排序例程。向 ListBox 添加项时,如果先对项进行排序,然后添加新项,则效率更高。
实现自己的排序:红色的为添加上去的句子
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->Open("SELECT * FROM [user]", // 查询DemoTable表中所有字段
_variant_t((IDispatch *)m_pConnection,true), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
m_pRecordset->Sort = "id asc"; //按照id升序排序
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
相关文章推荐
- 关于在安装ASP.NET Forum中出现的无法排序的问题.
- 在vc++ 中调用Matlab engine的一些心得(关于libeng.lib无法找到的问题)
- 关于WInform中listbox鼠标拖动上下排序item的问题解决
- 关于vc工程包含多个lib库老是提示无法打开问题
- 关于VC操作Excel无法退出进程的问题
- 关于ListBox在Grid中无法充满的问题
- 在VC空项目里添加自定义的预编译头(或关于:无法打开预编译头文件:“Debug/xxx.pch”: No such file or directory的问题的解决)
- 关于VC2005 CCheckListBox显示乱码问题的解决办法。
- 关于WInform中listbox鼠标拖动上下排序item的问题解决
- 关于VC无法生成调试信息的问题
- 关于WInform中listbox鼠标拖动上下排序item的问题解决
- 关于VC2005 断点无效的问题
- android开发问题-关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案
- 关于UNION查询的排序问题
- 关于phpmyadmin #1045无法登陆服务器的问题
- 关于无法全然下载CyanogenMod代码的问题
- 关于使用ODBC+VC操作DBF文件问题小结
- 关于Android多项目依赖在Eclipse中无法关联源代码的问题解决
- 关于iOS中按钮无法点击问题的描述
- VC 无法设置断点问题-好的解决办法