如何删除列表框中选中的多行数据?
这是删除列表框中一条选中的记录的代码,但我想把选中的多行数据都删除需要怎么写?
int nItem = m_listAtt.GetNextItem(-1, LVNI_SELECTED);
//如果没有选择要修改的纪录,返回.
if(nItem == -1){
AfxMessageBox( "没有选择要修改的信息 ");
return;
}
CString strID = m_listAtt.GetItemText(nItem,0);
CString deletedSql;
//删除信息
deletedSql.Format( "delete from attend_info_tab where id = %d ",atoi(strID));
g_odbcDB.ExecuteSQL(deletedSql);
//从界面中删除记录信息.
m_listAtt.DeleteItem(nItem);
[解决办法]
int nItem = -1;
do
{
nItem = m_listAtt.GetNextItem(nItem , LVNI_SELECTED);
if (nItem < 0)
break;
//这里写上你想要的操作
nItem--;
}while(1);