用那个函数? 我要的到被选择的item的文本。

解决方案 »

  1.   

    int nIndex = m_mylist.GetNextItem(-1,LVNI_SELECTED);
    if(nIndex!=-1)
    CString strText = m_mylist.GetItemText(nIndex,subIndex);
      

  2.   

    得到当前的行 中item的文本!
      

  3.   

    i=m_listCtrl.GetNextItem(0,LVNI_SELECTED);
    m_SelectList=m_listCtrl.GetItemText(i,0);
      

  4.   

    这样就可以得到行中的文本m_SelectList就是取得的文本内容
    i=m_listCtrl.GetNextItem(0,LVNI_SELECTED);取得的是你选取的是LIST中的第几项
      

  5.   

    怎么样找到一个clistctrl 中以item的文本为参数的 函数?? 就是我现在有一个item的文本但是我想知道其index。
      

  6.   

    为什么我得listctrl没有网格呀!
      

  7.   


    设置其格式即可mlist.setstyle(GRID|ONEROWSELECT);基本用法类似,如有错误,察看msdn
      

  8.   

    再问一个 :通过item中的文本 查找item的index用什么函数?
      

  9.   

    响应listctrl的LVN_ITEMCHANGED消息
    void CListDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    CString str;
    str=m_myList.GetItemText(pNMListView->iItem,pNMListView->iSubItem);
    *pResult = 0;
    }