HRESULT bResult = S_OK;
int iItemIndex; 
CListCtrl & ListCtrl = GetListCtrl();
iItemIndex = ListCtrl.GetSelectionMark();
if(bResult==ListCtrl.DeleteItem(iItemIndex))
{
   ...................
}

解决方案 »

  1.   

    1、检查iItemIndex的值int nCount = m_myListCtrl.GetItemCount();// Delete all of the items from the list view control.
    for (int i=0; i < nCount; i++)
    {
       m_myListCtrl.DeleteItem(0);
    }
      

  2.   

    HRESULT bResult = S_OK;
    int iItemIndex; 
    CListCtrl & ListCtrl = GetListCtrl();
    iItemIndex = ListCtrl.GetSelectionMark();
    if (iItemIndex == -1)
    {     pmyListCtrl->SetSelectionMark(0);
          iItemIndex = 0;
    }
    if(bResult==ListCtrl.DeleteItem(iItemIndex))
    {
       ...................
    }