MFC列表控件中删除记录的问题

要实现点击按钮后删除列表中的一条记录
代码如下:
void CMyAccountView::OnClickedDelete()
{
int nCurSel = m_listctrl.GetSelectionMark();
if (LB_ERR == nCurSel)
MessageBox(_T("请选择所要删除的内容!"));
else
m_pSet->MoveFirst();
for(int i=0;i m_pSet->MoveNext();
m_pSet->Delete();
m_pSet->Requery();
OnInitialUpdate();

}
试过用DeleteItem函数,但是结果是单击按钮以后什么都没发生………………
调试时能够正常运行,但是点击删除按钮时删除的是表中的最后一条记录而非选中的记录
觉得多半是循环结构的问题 但是不大想得通 求指教 谢谢

2个回答

只说你调用 DeleteItem 时某些条件错误了,导致失败。
此函数 DeleteItem 使用是没有问题的。

要不你自己分析失败的原因,要不上代码大家来一起分析。

删除前,自己记录一下删除的位置索引等,看是否索引有问题。

rivenseiun
砂糖猫星云 删除位置索引没有错 但是删除的却不是索引指向的项
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问