MFC 删除ListBox控件中多条且非连续的的条目

问题描述:
删除ListBox控件中多条且非连续的的条目
解决方法:

(1)对话框属性修改:

MFC 删除ListBox控件中多条且非连续的的条目_第1张图片

(2)代码示例:

CListBox  m_ListBox;  
//删除
void CDetailDrawDWallDlg::OnBnClickedDelete()
{
	int nCount = m_ListBox.GetSelCount();  //选中的条目数量
	if (nCount == 0)
		return;
	CArray 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中的条目
	}

}

 

你可能感兴趣的:(MFC)