问题描述:
删除ListBox控件中多条且非连续的的条目
解决方法:
(1)对话框属性修改:
(2)代码示例:
CListBox m_ListBox;
//删除
void CDetailDrawDWallDlg::OnBnClickedDelete()
{
int nCount = m_ListBox.GetSelCount(); //选中的条目数量
if (nCount == 0)
return;
CArray<int> arSelectItems;
arSelectItems.SetSize(nCount);
m_ListBox.GetSelItems(nCount, arSelectItems.GetData()); //将选中的条目数据存放在数组中
int nIndex = 0;
for(int i = arSelectItems.GetCount()-1; i>=0; i--)
{
nIndex = m_ListBox.DeleteString(arSelectItems[i]); //删除ListBox中的条目
}
}