VC List Control控件如何删除选中的记录实例详解
VCListControl控件如何删除选中的记录实例详解
实例代码:
OnButtonDelete()
{
POSITIONpos=m_list.GetFirstSelectedItemPosition();
intidx=m_list.GetNextSelectedItem(pos);
while(idx!=-1){
LVITEMlvi;
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()); }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短