MFC之CListCtrl删除一行数据

博客给出了在控件中实现删除ListCtrl选中项的代码。代码中通过循环获取选中项索引并删除,还提到需先排序再重绘,避免删除中间项后区域空白,后面记录不上移的问题,m_oListScore为ListCtrl变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void thirdlyDlg::OnBnClickedButton3Delete()
{
 // TODO: 在此添加控件通知处理程序代码
 POSITION pos = m_oListScore.GetFirstSelectedItemPosition();
 int idx = m_oListScore.GetNextSelectedItem(pos);
 while (idx != -1){
  LVITEM lvi;

  lvi.iItem = idx;

  lvi.iSubItem = 0;

  lvi.mask = LVIF_IMAGE;

  m_oListScore.DeleteItem(idx);

  idx = m_oListScore.GetNextSelectedItem(pos);
 }
 //需要先排序,再重绘,否则从中间删除后该区域会空白,后面的记录不会自动上移
 m_oListScore.Arrange(LVA_DEFAULT);
 m_oListScore.RedrawItems(0, m_oListScore.GetItemCount());

}

 在控件里添加上述代码,m_oListScore是listcontrl变量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值