CListCtrl::GetFirstSelectedItemPosition
POSITION GetFirstSelectedItemPosition( ) const;Return ValueA POSITION value that can be used for iteration or object pointer retrieval; NULL if no items are selected.ResGets the position of the first selected item in the list view control.ExampleThe following code sample demonstrates the usage of this function.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
   }
}

解决方案 »

  1.   

    void Mydlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    //OnDblclkListview(NMHDR* pNMHDR, LRESULT* pResult) ;
        int i,iState;
    int nItemSelected=m_listview.GetSelectedCount();//所选表项数 int nItemCount=m_listview.GetItemCount();//表项总数 if(nItemSelected<1) return; for(i=nItemCount-1;i>=0;i--){
       
    iState=m_listview.GetItemState(i,LVIS_SELECTED);//看是否选中
    CString d;
    if(!iState==0)
    {
    d=m_listview.GetItemText(i,0);//这是取得第一列的值,如果去第二列,把0改称1就行了
    d.TrimLeft();
    d.TrimRight();
                       m_edit.SetWindowText(d);//改变文本的值
          } 
    }
    UpdateData(FALSE);
    *pResult = 0;
    }
      

  2.   

    int index =m_list.GetSelectionMark();