程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> VC List Control控件如何刪除選中的記錄

VC List Control控件如何刪除選中的記錄

編輯:關於VC++
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());  
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved