CListCtrl的多行删除
来源:互联网 发布:异域狂想曲 知乎 编辑:程序博客网 时间:2024/05/19 00:09
1.普通ListCtrl和虚拟列表都可以采用下面的方式删除多行
int nSelItem = listctrl.GetNextItem(-1,LVNI_SELECTED);
while (nSelItem != -1)
{
listctrl.DeleteItem(nSelItem);
nSelItem = listctrl.GetNextItem(-1,LVNI_SELECTED);
}
2.但是,在删除过程中,获取行数据,如下
int nSelItem = listctrl.GetNextItem(-1,LVNI_SELECTED);
while (nSelItem != -1)
{
CString str = listCtrl.GetItemText(nSelItem,1);
outputdebugstring(str);//
listctrl.DeleteItem(nSelItem);
nSelItem = listctrl.GetNextItem(-1,LVNI_SELECTED);
}
普通列表,获取str是没有问题的。
但是,虚拟列表,获取到的str是不正确的,不能这样用,要刷新列表,应该用SetItemCount刷新
- CListCtrl的多行删除
- CListCtrl的多行删除实现
- CListCtrl 多行删除 会出现跳行删除的问题
- CListCtrl控件删除多行
- Clistctrl多行删除总结
- CListCtrl删除选中行和CListCtrl的用法(详)
- CListCtrl删除选中行和CListCtrl的用法(详)
- MFC列表控件 (CListCtrl) 的删除多行
- CListCtrl删除多行的两种方法
- CListCtrl 空间删除选中行的方法
- CListCtrl删除选中行
- CListCtrl删除选中行
- CListCtrl删除选中行
- CListCtrl删除选中行
- 删除CListCtrl中具有某一相同数据的所有行
- CListCtrl控件删除多个选中行时问题的解决
- CListCtrl(数据的插入、删除、查询)
- VC中CListCtrl删除所有的列
- 越来越茫然了
- oracle 索引重建(一)
- 用一套键盘鼠标同时控制两台电脑
- 颠覆传统!iModel Studio --全运行态可视化开发技术
- 浏览器事件模型与jquery事件
- CListCtrl的多行删除
- JAVA异常处理
- 基于WebDAV通过outlook 发送 Email
- Socket模拟Http连接 之 初识Socket
- Android深入浅出之Audio 第一部分 AudioTrack分析
- IOCP完成端口源代码
- jquery动态设置超链接
- 导出注意
- 关于工厂和dao(j2ee设计模式和GOF的设计模式)