例如 1| David |19 //得到1
CListCtrl & ListCtrl = GetListCtrl();
UINT iItemIndex= ListCtrl.GetSelectedColumn();
CString szVal = ListCtrl.GetItemText((int)iItemIndex,0);

解决方案 »

  1.   

    //获得所选项
     int i =ListCtrl.GetSelectionMark(); //判断是否已选择某项
     if(-1 == i)
     {
     AfxMessageBox("请选择一项");
     return;
     } CString str = ListCtrl.GetItemText(i,0);
      

  2.   

    你的那个是Column是选中列
    GetCaretIndex 确定在多选列表框中有焦点矩形的项的索引   GetSelCount 返回多选列表框中当前选择的字符串的数目   
    GetSelItems 返回列表框中当前选择的字符串的索引 (多列列表)得到listctrl中所有选中行的序号    // 方法一:
          CString str;
          for(int i=0; i<m_list.GetItemCount(); i++)
          {
               if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
               {
                    str.Format(_T("选中了第%d行"), i);
                    AfxMessageBox(str);
               }
          }
         // 方法二:
          POSITION pos = m_list.GetFirstSelectedItemPosition();
          if (pos == NULL)
               TRACE0("No items were selected!\n");
          else
          {
               while (pos)
               {
                    int nItem = m_list.GetNextSelectedItem(pos);
                    TRACE1("Item %d was selected!\n", nItem);
                    // you could do your own processing on nItem here
               }
          }
      

  3.   

    int iSel = m_wndLstCtrl.GetSelectionMark(); //返回选中行index
    if(-1 != iSel) 
    {
        //.高亮选中行 
        m_wndLstCtrl.SetItemState(iSel,LVIS_SELECTED,LVIS_SELECTED); 
        m_wndLstCtrl.SetFocus();
    }//.获取数据
    CString sLstSel = m_wndLstCtrl.GetItemText(iSel, 0);
      

  4.   

    GetSelItems 返回列表框中当前选择的字符串的索引 (多列列表)//大哥你说的多列列表是啥意思?