您当前的位置: 首页 > 

VC List Control控件删除选中的记录

发布时间:2012-05-29 13:33:00 ,浏览量:0

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());
}
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109966博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.3520s