VC List Control控件如何删除选中的记录实例详解

 更新时间:2017年06月25日 10:19:01   投稿:lqh  
这篇文章主要介绍了VC List Control控件如何删除选中的记录实例详解的相关资料,需要的朋友可以参考下

VC List Control控件如何删除选中的记录实例详解

实例代码:

OnButtonDelete()  
{ 
  POSITION pos = m_list.GetFirstSelectedItemPosition(); 
  int idx = m_list.GetNextSelectedItem(pos); 
  while (idx != -1){ 
    LVITEM lvi; 
       
    lvi.iItem = idx; 
       
    lvi.iSubItem = 0; 
       
    lvi.mask = LVIF_IMAGE; 
       
    if (m_list.GetItem(&lvi)){ 
      m_imgList.Remove(lvi.iImage); //同时删除ImageList中的对应图片 
    } 
       
    m_list.DeleteItem(idx); 
     
    idx = m_list.GetNextSelectedItem(pos); 
  }

需要先排序,再重绘,否则从中间删除后该区域会空白,后面的记录不会自动上移

  m_list.Arrange(LVA_DEFAULT); 
  m_list.RedrawItems(0, m_list.GetItemCount()); 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++中new/delete与malloc/free的区别小结

    C++中new/delete与malloc/free的区别小结

    本文主要介绍了C++中new/delete与malloc/free的区别小结, malloc、free是C中的库函数 new、delete 是C++当中的操作符,读者可以更好地理解C++中内存管理的方式和优势
    2023-08-08
  • c++下使用windows api遍历指定文件夹及其子文件夹中的文件

    c++下使用windows api遍历指定文件夹及其子文件夹中的文件

    这篇文章主要介绍了c++下使用windows api遍历指定文件夹及其子文件夹中的文件实现代码,一般都是通过c++自带的函数实现
    2021-07-07
  • 深入了解C语言栈的创建

    深入了解C语言栈的创建

    栈只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但是限定这种线性表只能在某一端进行插入和删除操作,这篇文章主要介绍了C语言对栈的实现基本操作
    2021-07-07
  • C语言实现图的遍历之深度优先搜索实例

    C语言实现图的遍历之深度优先搜索实例

    这篇文章主要介绍了C语言实现图的遍历之深度优先搜索实例,采用不同的方法实现了深度优先搜索算法,有不错的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • C语言进度条的实现原理详解

    C语言进度条的实现原理详解

    这篇文章主要介绍了C语言进度条的实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C++实现大整数乘法(字符串乘法)

    C++实现大整数乘法(字符串乘法)

    这篇文章主要为大家详细介绍了C++实现大整数乘法、字符串乘法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • C++分析讲解类的静态成员变量是什么

    C++分析讲解类的静态成员变量是什么

    在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存
    2022-04-04
  • C++引用和结构体介绍

    C++引用和结构体介绍

    这篇文章主要介绍了C++引用和结构体,结构体是我们自定义的复合类型,本质上也是一种变量类型,所以一样可以使用引用,下面来看看文章内容详细介绍,需要的朋友可以参考一下
    2021-11-11
  • 利用Matlab实现图像亮度分布统计图

    利用Matlab实现图像亮度分布统计图

    这篇文章主要介绍了如何利用Matlab实现图像亮度分布统计图的绘制,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,感兴趣的可以了解一下
    2022-05-05
  • C/C++实现枚举网上邻居信息的示例详解

    C/C++实现枚举网上邻居信息的示例详解

    在Windows系统中,通过网络邻居可以方便地查看本地网络中的共享资源和计算机,本文将介绍一个简单的C++程序,使用Windows API枚举网络邻居信息,并获取对端名称、本机名称、主机名称以及主机IP等信息,文中通过代码示例给大家讲解非详细,需要的朋友可以参考下
    2023-12-12

最新评论