关于vc中Listbox 无法排序问题

      今天早上遇到一个问题: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());
 }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值