对用户输入的项目列表进行排序

时间:2013-06-11 15:04:29

标签: c++ windows-phone-7

我正在尝试弄清楚如何获取用户输入到我的Windows Mobile设备中的项目列表,以显示从最新到最旧的项目。老员工拥有它的方式只是按照你输入它们的方式排列它们。

这是代码在CMobileDialog :: OnInitDialog();

时读取列表的位置

//阅读清单

for(int i=0; i<list.GetElementCount(); ++i)
{
    const LISTFILE_ENTRY_DATA& data = *(LISTFILE_ENTRY_DATA*)list.GetElement(i);

    int nItem = m_lcList.InsertItem(m_lcList.GetItemCount(), CStringW(CStringA(data.szItemNumber)));
    m_lcList.SetItemText(nItem, 1, CStringW(CStringA(data.szDescription)));

    if(m_Type == LFT_COUNT)
        csText.Format(_T("%.0f"), data.rValue);
    else
        csText.Format(_T("%f"), data.rValue);
    m_lcList.SetItemText(nItem, 2, csText);
}

然后按下按下视图列表按钮时会发生这种情况

{
    CPockServerMsg Msg;
    OE_RQ_TYPE& RequestType = *(OE_RQ_TYPE*)Msg.Set(MT_REQUEST, sizeof(OE_RQ_TYPE));
    RequestType = OERQ_RECORDS_LIST;

    if(!m_pRFConnection->SendAndReceive(Msg))
    {
        MessageBox(_T("Error sending Records List request"), _T("Error"), MB_OK | MB_ICONERROR);
        return;
    }

    if(Msg.m_Type == MT_DATA)
    {
        CViewListDlg dlgViewList;
        dlgViewList.m_pMsg = &Msg;
        dlgViewList.m_Type = LFT_QUANTITY;
        dlgViewList.DoModal();
    }
    else
    {
        MessageBox(Msg.GetErrorText(), _T("Error"), MB_OK | MB_ICONERROR);
        return;
    }
}

如果有人能提供帮助,我们将不胜感激。

0 个答案:

没有答案