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中的對應(yīng)圖片 } m_list.DeleteItem(idx); idx = m_list.GetNextSelectedItem(pos); }需要先排序,再重繪,否則從中間刪除后該區(qū)域會空白,后面的記錄不會自動上移
m_list.Arrange(LVA_DEFAULT); m_list.RedrawItems(0, m_list.GetItemCount()); }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選