在ListCtrl控件中响应鼠标双击事件时NM_LISTVIEW里面的nItem值始终替-1

在ListCtrl控件中响应鼠标双击事件时NM_LISTVIEW里面的nItem值始终为-1
代码如下:
void Cv40Dlg::OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);


NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
int nItem = pNMListView->iItem;                     // 这就是双击的item的序号
int nSubItem = pNMListView->iSubItem;                   // 这是对应的子项号
CString sText = showtable.GetItemText(nItem, nSubItem);
MessageBox(sText);
*pResult = 0;
}

麻烦大家指点一下!
------解决思路----------------------
在响应函数中设置断点,测试当双击鼠标时能收到响应吗?
------解决思路----------------------
你双击的地方不是数据区吧?你在数据区的某一个单元格区域内双击也是-1吗?