当前位置: 首页 > news >正文

【MFC】两个ListBox控件数据交互

一.控件ID名称

        界面如图下所示:

        候选数据列表的ID为:

        已选数据列表的ID为:

二.数据添加

        可以使用以下代码往框中添加数据:

((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->AddString("测试数据");

        显示效果如下:

         如果有多个数据,可以使用以下方法:

char CHO_Data[5][20] = {"测试数据一","测试数据二","测试数据三","测试数据四","测试数据五"};for (int i = 0; i < 5;i++)((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->AddString(CHO_Data[i]);

        显示效果如下:

        如果想让数据按照自己的顺序排序,可以在控件处将自动排序关闭:

三.把候选列表中数据插入到已选列表中

        实现代码如下:

CString szStr;
int GetCulSel = ((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->GetCurSel(); //获取到"待选数据列表"中鼠标所选择的数据顺序((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->GetText(GetCulSel,szStr); //获取到当前选择的文本内容((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->AddString(szStr); //将文本添加在"已选数据列表"中

        效果如下:

        可以看到“已选数据列表”中的数据是乱的,需要把该控件的自动排序也关掉:

        关闭后数据就会按照插入的顺序往下排列:

五.把已选数据列表中的数据删除

        代码实现如下:

int GetCulSel = ((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->GetCurSel(); //获取"已选数据列表"中鼠标所选择的数据顺序((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->DeleteString(GetCulSel); //删除数据

        效果如下:

http://www.lryc.cn/news/40049.html

相关文章:

  • sklearn库学习--SelectKBest 、f_regression
  • 蓝桥杯刷题第十三天
  • CPU 和带宽之间的时空权衡
  • ES+Redis+MySQL,这个高可用架构设计太顶了!
  • 【Maven】Maven的常用命令
  • python的循环结构
  • 五种Python中字典的高级用法
  • [蓝桥杯单片机]——八到十一届初赛决赛客观题
  • 多线程(初阶)
  • 【Vue从入门到进阶】Node.js安装与配置
  • python 正则使用详解
  • 一个深度学习项目需要什么
  • 【Java进阶篇】—— 常用类和基础API
  • 手敲Mybatis(六)-反射工具天花板
  • 内含18禁~~关于自学\跳槽\转行做网络安全行业的一些建议
  • 春分策划×运维老王主讲:CMDB数据运营精准化公开课启动报名啦!
  • 制作INCA和CANape通用的A2L
  • Python人脸识别
  • 我用Python写了一个下载网站所有内容的软件,可见即可下,室友表示非常好用
  • 【M365运维】扩充OneDrive存储空间
  • hashcat(爆破工具,支持GPU,精)
  • 【机器学习】什么是监督学习、半监督学习、无监督学习、自监督学习以及弱监督学习
  • HashiCorp packer 制作AWS AMI镜像示例
  • 【java基础】根据泛型动态构造jackson的TypeReference(json反序列化为带泛型的类的对象)
  • 为什么VMware会给我多创建了两个网络呢?Windows和Linux为什么可以彼此ping的通呢
  • 服务器带宽承载多少人同时访问计算方法-浏览器中查看当前网页所有资源数据大小-客服系统高并发承载人数【唯一客服】...
  • 给新手----编译VSOMEIP保姆级别教程
  • MarkDown设置上下标
  • Python批量爬取游戏卡牌信息
  • 什么是PCB走线的3W原则