CListCtrl控件删除多个选中行时问题的解决
来源:互联网 发布:java面向对象测试题 编辑:程序博客网 时间:2024/05/18 23:54
只需注意以下一点:
/*每删除一行时,删除行之后的行序号会整体前移一位;也就是说,除非从后向前删除,否则会出错。*/
以下给出两种解决方法:
for(int i = m_List.GetItemCount()-1; i >= 0; i--) { if( m_List.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED ) { m_List.DeleteItem(i); } }
二种方法:
POSITION pos = m_List.GetFirstSelectedItemPosition(); if (pos == NULL) {AfxMessageBox("请选中要删除的行!");return;} else { while (pos) { int nItem = m_List.GetNextSelectedItem(pos); m_List.DeleteItem(nItem);/*如果不是这样写的话,会删错位的,比如你选了1,2两行,当删第一行后,如果跟你上面代码一样,第二次删会删到原先的第三行去, 这个语句重新计算选中行在删掉一条后的listctl中位置.*/pos = m_List.GetFirstSelectedItemPosition();} }
阅读全文
0 0
- CListCtrl控件删除多个选中行时问题的解决
- CListCtrl 空间删除选中行的方法
- CListCtrl删除选中行和CListCtrl的用法(详)
- CListCtrl删除选中行和CListCtrl的用法(详)
- CListCtrl 删除多条选中记录
- CListCtrl删除选中行
- CListCtrl删除选中行
- CListCtrl删除选中行
- CListCtrl删除选中行
- CListCtrl控件删除多行
- Clistctrl控件选中状态
- 关于CListCtrl中处理选中多行数据的问题
- MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等
- MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等
- MFC CListCtrl的用法.Style/插入、删除、选中数据及排序问题等
- CListCtrl 和 CListBox的设置选中问题
- CListCtrl 和 CListBox的设置选中问题
- CListCtrl 多行删除 会出现跳行删除的问题
- VS2017写代码时几个常用的快捷键
- 回溯法(5)
- byte数组的转化
- Android和iOS的名片拍照扫描识别功能sdk
- 第八周项目三 对矩阵压缩存储的实现与应用(2)
- CListCtrl控件删除多个选中行时问题的解决
- web.xml中配置的classpath含义
- 数据库学习---3
- esayui--下拉列表框只能选择当前数据往后的(不可逆的)
- 时间管理
- 快速上手原生IncallUi应用
- 上下拉刷新
- 将x插入到顺序表中保持顺序表的递增有序
- yii2使用composer安装依赖