CListView二行数据删除第一行失败?删除第二行内存错误?//什么原因?
- C/C++ code
HRESULT bResult = S_OK;int iItemIndex; CListCtrl & ListCtrl = GetListCtrl();iItemIndex = ListCtrl.GetSelectionMark();if(bResult==ListCtrl.DeleteItem(iItemIndex)){ ...................}[解决办法]
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))
{
...................
}