一、添加删除按鈕
二、删除單行操作
void C管理系統Dlg::OnBnClickedButton3()
{
CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄
int 删除的行号 = 列表句柄->GetSelectionMark();//獲取選中的行号
列表句柄->DeleteItem(删除的行号);//通過行号删除内容
}
三、删除多行操作
1、在頭文件聲明一下函數,否則cpp裡面無法識别
class C管理系統Dlg : public CDialogEx
{
// 構造
void 讀取信息();
void 遞歸删除(POSITION);
public:
C管理系統Dlg(CWnd* pParent = nullptr);
2、通過遞歸函數實現
CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄
POSITION 選中的行數 = 列表句柄->GetFirstSelectedItemPosition();//獲取第一個選中 行号
遞歸删除(選中的行數);//通過遞歸删除
3、實現遞歸删除函數
CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄
int 删除的行号 = 列表句柄->GetNextSelectedItem(删除的内容);//獲取下一個要删除的行号
if (删除的内容!=NULL)
{
遞歸删除(删除的内容);//不斷遞歸,知道删除内容為空
列表句柄->DeleteItem(删除的行号);//通過行号删除内容
}
else
{
列表句柄->DeleteItem(删除的行号);//如果隻選中一個,直接删除即可
}
四、運行效果
五、項目下載
關注網絡搞笑編程公衆号,後台回複:20220528
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!