我想从ClistControl控件中把多选的几行的内容读出来,请问应该怎么编写呀!谢谢!
请详细一点呀!

解决方案 »

  1.   

    int iItemCount;
    char szItemText[20]={0};
    CString strSql,strUserId;
    iItemCount=m_ListView.GetItemCount();
    for(int i=0;i<iItemCount;i++)
    {
          if(m_ListView.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
    {
      m_ListView.GetItemText(i,0,szItemText,20);
                        m_ListView.GetItemText(i,1,szItemText,20);
                            //读每一列数据
                            ;
             }
    }
      

  2.   

    CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
    ASSERT(pListCtrl != NULL);POSITION pos = pList->GetFirstSelectedItemPosition();
    if (pos == NULL)
       TRACE0("No items were selected!\n");
    else
    {
       while (pos)
       {
          int nItem = pList->GetNextSelectedItem(pos);
          TRACE1("Item %d was selected!\n", nItem);
          // you could do your own processing on nItem here
       }
    }