Program/C,C++,MFC
CListCtrl 컬럼을 모두 지우기.
훈이아제
2012. 5. 14. 16:07
ListCtrl을 사용하여 List를 관리할 때 아이템은 모두 지우는 함수는 있는데.
컬럼을 모두 지우는 것은 없다.
그래서, 찾은 것 이 현 컬럼의 수를 체크하여 하나씩 지우는 수밖에 없다.
결과물)
m_ctrlLIST1.DeleteAllItems(); -- 모든 아이템 지우기
while(m_ctrlLIST1.GetHeaderCtrl()->GetItemCount() > 0) -- 현재 컬럼의 수를 나타낸다. While문에 수 정보가 ‘0’이상이면 무조건 처리하도록 한다. 수가 0이 될때까지 While문안에서 지운다.
{
m_ctrlLIST1.DeleteColumn(0); -- 처음 컬럼을 지운다. 처음 컬럼을 지우면 뒤의 컬럼이 그 위치로 shift 되기 때문에 처음 컬럼만 지운다.
}