博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CListBox多选情况处理方法
阅读量:5821 次
发布时间:2019-06-18

本文共 601 字,大约阅读时间需要 2 分钟。

 

   

如ListBox的内容如下,蓝色代表选中的内容

列表  索引  删除时索引
 item1 0  0
 item2 1  0
 item3 2  
 item4 3  1

删除所有选中列:

void CListBox::_DeletSelectedItem() {   CArray<int,int> ar;   int nCount = CListBox::GetSelCount();   ar.SetSize(nCount);   if (CListBox::GetSelItems(nCount,ar.GetData())==LB_ERR)       return;   for (int i=0; i<nCount; i++){      ItemData* rf = (ItemData*)(CListBox::GetItemData(ar[i]-i));      if (rf != NULL)          delete rf;      CListBox::SetItemData(ar[i]-i,0);      CListBox::DeleteString(ar[i]-i);  } }

ar数组是存储选中内容的索引,CListBox::DeleteString(INT nItem)删除的机制是从0往后删除每删除一项所有列的索引减一。故要得到正确的索引应为(ar[i]-i)

转载于:https://www.cnblogs.com/xiaopengblog/p/4443503.html

你可能感兴趣的文章
***mysql索引总结----mysql索引类型以及创建
查看>>
redis 导出导入详解
查看>>
用asp.net mvc写一个后台文件上传
查看>>
CentOS最小化安装系统开启网卡
查看>>
Linux的ftp服务
查看>>
互联网+升级到智能+ 开启万物智联新时代
查看>>
Nginx + Tomcat (java )服务器部署
查看>>
HP iLO2 使用详细图文教程
查看>>
Linux文本编辑器之Nano
查看>>
Linux系统集群架构线上项目配置实战(一)
查看>>
用DirectX实现动态纹理
查看>>
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .
查看>>
[转载]版本号定义
查看>>
android fastboot flash system 失败
查看>>
Hibernate的ORM原理和实现
查看>>
如何在linux系统下配置无线网卡?【转】
查看>>
web桌面程序之图标拖动排序的分析
查看>>
老贴 java数据库连接
查看>>
Image-Loader LruMemoryCache
查看>>
使用Oracle数据库进行企业开发(一)
查看>>