请问我想分页显示查询得到的数据,每页只显示100条,点下一页按钮可显示下100条记录,以次类推,点上一页按钮可以得到前100个数据,请问CLISTCTRL支持吗,用什么函数,具体怎么用或有例子程序提供吗,谢谢!

解决方案 »

  1.   

    应该可以,点击下一页是清空CLISTCTRL,再循环写出记录。
      

  2.   

    ado支持分页
    可惜我只做过asp的。应该差不多。
    pagesize=100;//rs每页里有100条纪录
    AbsolutePage=1;//第一页
    按下一页,只需将AbsolutePage=2;
      

  3.   

    你可以再窗体上加两个按钮。
    BOOL CConnectDlg::OnInitDialog()
    {
      YourSet.MoveFirst();
    }void OnNext()
    {
      CtrlList.DeleteAllItems();
      for(int i=0; i<100; i++) {
        YourSet.InsertItem(i, YourSet.m_1);
        YourSet.SetItemText(i, 1, YourSet.m_2);
        YourSet.SetItemText(i, 2, YourSet.m_3);
        YourSet.SetItemText(i, 3, YourSet.m_4);
        YourSet.MoveNext();
        if(YourSet.IsEOF()) break;
    }void OnPrev()
    {
      CtrlList.DeleteAllItems();
      for(int i=0; i<100; i++) {
        YourSet.InsertItem(0, YourSet.m_1);
        YourSet.SetItemText(0, 1, YourSet.m_2);
        YourSet.SetItemText(0, 2, YourSet.m_3);
        YourSet.SetItemText(0, 3, YourSet.m_4);
        YourSet.MovePrev();
        if(YourSet.IsBOF()) break;
    }