选中一条记录,点击删除按钮就可以删除,如何实现?给个小例子吧。谢啦。
或者如果有批量删除就更好了!选中多条记录(连续或者不连续)如何选中,如何删除?谢啦!

解决方案 »

  1.   

    得到选中项的index: int index = listctrl.GetSelectionMark();
    if(index != -1)
    {
       listctrl.DeleteItem(index);
    }
      

  2.   

    先deleteallitem  然后重新插入排序
      

  3.   

    谢谢。您说的非常对。我这样删除了CListCtrl的记录,再删除数据库中相应的记录,就OK了。谢谢
      

  4.   


    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);
    }
    }