(转)MFC的ClistCtrl删除选中多行项目
MFC的ClistCtrl控件添加了多行数据后,若要删除选中的多行数据,可以使用ClistCtrl的成员函数,在网上找了很多例子,发现都有问题,因为在删除ClistCtrl行的时候,删除行下面的行会上移,那么下一个要删除的行的索引会改变,导致删除的是删除行下两行位置的数据,删除不完全。
使用下面代码可完全删除选中行:
| 01 02 03 04 05 06 07 08 09 10 11 | void CBatchConvert::OnDeleteFile(){    // TODO: 在此添加命令处理程序代码    POSITION pos = m_ctrlBatchFile.GetFirstSelectedItemPosition();    while(pos)    {        int nIndex = m_ctrlBatchFile.GetNextSelectedItem(pos);        m_ctrlBatchFile.DeleteItem(nIndex);        pos = m_ctrlBatchFile.GetFirstSelectedItemPosition(); //这步很重要,不然删除不完全    }} | 
原文出处:http://www.zoudaokou.com/index.php/archives/103
这里值得注意一下
(转)MFC的ClistCtrl删除选中多行项目的更多相关文章
- ListView删除选中的多项目
		//ListView删除选中的多项目function DeleteMultSelItems(ListView:TListView):Boolean;var I: Integer;begin Res ... 
- vim选中多行缩进(python多行缩进)与删除多行前面的空格
		最近用vim写python,有时候会在一段代码前面套一个循环的操作,这个时候将这一段代码整体向后平移四个空格,来满足vim缩进的要求,如何做到这一点呢? 1. ESC之后,ctrl+v进入多行行首选中 ... 
- MFC中CListCtrl说明
		转载:http://blog.csdn.NET/lhy2199/article/details/5177032 listctrl默认view 风格为report CListCtrl类封装"列 ... 
- MFC的CListCtrl的使用与技巧
		http://blog.csdn.net/artechtor/article/details/2508070 列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属 ... 
- WinForm DataGridView根据选中的行多删
		private void btndel_Click(object sender, EventArgs e) { int count = 0; ... 
- Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素
		Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ... 
- jQuery easyUI的datagrid,如何在翻页以后仍能记录被选中的行
		1.先给出问题解决后的代码 <%@ page language="java" import="java.util.*" pageEncoding=&quo ... 
- Ubuntu Pycharm不能同时选中多行解决方法
		转自http://blog.csdn.net/yaoqi_isee/article/details/77866309 问题描述 Pycharm和Sublime有一个很好用的特性就是可以同时选中多行进行 ... 
- 关于MFC控件删除出现“具有该ID的控件已存在”这样的情况的解决方案,详细,网上都没有这么详细的,我是“深受其害”,所以想将详细的方法分享出去。
		网上关于MFC控件删除出现“具有该ID的控件已存在”这样的情况,在网上找了很多关于这方面的东西,但是都不是很全,也不容易弄明白.现在问我直接通过一个项目和图片的形式和大家一块分享一个这个解决方法(如有 ... 
随机推荐
- php 解析xml
			解析xml,返回一个对象. $obj = simplexml_load_string($XML, 'SimpleXMLElement', LIBXML_NOCDATA); 查看结果var_dump($ ... 
- tomcat多域名配置(转)
			TOMCAT的域名配置 现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个 tomcat是如何绑定多域名?并且 ... 
- 由于CentOS的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题
			由于CentOS6的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题.解 ... 
- Spring依赖注入构造器注入(通过构造函数注入)
			在src目录下建立applicationContext.xml (Spring 管理 bean的配置文件) <?xml version="1.0" encoding=&q ... 
- Spring AOP之Introduction(@DeclareParents)简介(转)
			Spring的文档上对Introduction这个概念和相关的注解@DeclareParents作了如下介绍: Introductions (known as inter-type declarati ... 
- linux的fork()函数具体解释   子进程复制父进程什么
			#include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h ... 
- 如何把scratch转成一个swf文件或者exe执行文件
			scratch作为一款启蒙用的积木式编程软件,非常受人欢迎,但是,现在有一个问题就是,无法将之转变成一个可执行文件,以便和周边的人们分享. 我个人认为把scratch转变为一个可执行的exe文件,并不 ... 
- Diamond 3.5简易教程(一)------工程的建立
			测试环境(win10 x64 软件Diamond 3.5 x64) 软件下载地址:http://files.latticesemi.com/Diamond/3.5/3.5.0.102_Diamond_ ... 
- removeChildByTag、schedule、schedule_selector
			Test4::Test4() { CCSprite *sp1 = CCSprite::create(s_pPathSister1); CCSprite *sp2 = CCSprite::create( ... 
- LeetCode: ZigZag Conversion 解题报告
			ZigZag ConversionThe string "PAYPALISHIRING" is written in a zigzag pattern on a given num ... 
