void CCopyProperties::OnDeleteCopyData() { int nCount = m_lCopyData.GetSelCount(); if(nCount) { m_bDeletedData = true; //Get the selected indexes ARRAY items; items.SetSize(nCount); m_lCopyData.GetSelItems(nCount, items.GetData()); items.SortDescending(); //Get the selected itemdata for(int i = 0; i < nCount; i++) { m_DeletedData.Add(m_lCopyData.GetItemData(items[i])); m_lCopyData.DeleteString(items[i]); } } }
void CCopyProperties::OnDeleteCopyData() { int nCount = m_lCopyData.GetSelCount(); if(nCount) { m_bDeletedData = true; //Get the selected indexes ARRAY items; items.SetSize(nCount); m_lCopyData.GetSelItems(nCount, items.GetData()); items.SortDescending(); //Get the selected itemdata for(int i = 0; i < nCount; i++) { int row = items[i]; m_DeletedData.Add((int)m_lCopyData.GetItemData(row)); m_lCopyData.DeleteString(row); int newRow = row-1; if(newRow < 0) { newRow = 0; } if(newRow >= 0 && newRow < m_lCopyData.GetCount()) { m_lCopyData.SetSel(newRow); m_lCopyData.SetCurSel(newRow); m_lCopyData.SetCaretIndex(newRow); m_lCopyData.SetAnchorIndex(newRow); } } } }