MFC编程 -- 列表删除单行及多行操作
2023-03-14 22:40:59 时间
一、添加删除按钮
二、删除单行操作
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(删除的行号);//如果只选中一个,直接删除即可 }
四、运行效果
相关文章
- HarmonyOS设备开发实验环境
- 在 Linux 中锁定和解锁用户的三种方法
- 基于Electron开发Hosts切换工具的“踩坑”之旅
- Linux 中如何查询默认网关
- 聊聊大数据技术现状和分类
- 如何在 Linux 上安装 AWS 命令行工具
- 几百行代码实现一个 JSON 解析器
- 在 Linux 上使用 Checksec 识别二进制文件的安全属性
- 终于有人把元数据讲明白了
- 数据分析的十二个误区
- 如何在 Linux 中使用 wc 命令
- 缩短重构所花时间的三个贴士
- 数据管理的现实和商业智能的未来
- 区块链在"数据为王"的时代扮演了什么角色?
- 通过 SSH 在远程 Linux 系统上执行命令
- 详解数据管理发展的五个阶段
- 远程医疗:优势、前景和现有IT解决方案
- 「Spring」认证安全架构指南
- 确保企业大数据安全的五种方法
- HDFS 为何在大数据领域经久不衰?