[MFC] 리스트 컨트롤 – 1(Report)

[MFC] 리스트 컨트롤 – 1(Report)

이번 글에서는 Report 속성을 가진 리스트 컨트롤에 대해서 알아보겠습니다.
MFC에서 리스트 컨트롤은 매우 자주 사용하는 컨트롤 중 하나입니다. 여러 가지 데이터를 정리해서 한눈에 보기 쉽게 만들어 주기 때문이죠. 도구 상자에서 리스트 컨트롤을 더블클릭 합니다.

리스트 컨트롤 속성 중 맨 아래 View에 Icon, Small Icon, List, Report가 있는데 그 중 Report를 선택 합니다.

드래그로 화면을 크게 늘여 주고, 리스트 컨트롤의 아이디를 IDC_LIST_TEST로 변경합니다.(자기가 원하는 ID로 합니다.)

그리고 우클릭 하여 변수 추가를 하신 후 m_listTest를 입력합니다.

List Control은 칼럼과 아이템으로 구성되어 있습니다.
맨 위의 아이템의 속성들을 정의하는 칼럼과, 밑에 데이터를 표시하는 아이템이 있습니다.
칼럼의 갯수와 넓이, 정렬 위치 등등을 지정 한 뒤 아이템을 입력하고, 서브아이템을 입력하는 순서가 되어야 합니다.

List Control 칼럼 추가

m_listTest.InsertColumn(0, _T("Column 0"), LVCFMT_CENTER, 100);
m_listTest.InsertColumn(1, _T("Column 1"), LVCFMT_CENTER, 100);
m_listTest.InsertColumn(2, _T("Column 2"), LVCFMT_CENTER, 100);
m_listTest.InsertColumn(3, _T("Column 3"), LVCFMT_CENTER, 100);
m_listTest.InsertColumn(4, _T("Column 4"), LVCFMT_CENTER, 100);

List Control 아이템 추가

m_listTest.InsertItem(0, _T("Item 0-0"));

List Control 서브 아이템 추가

m_listTest.SetItemText(0, 1, _T("Item 0-1"));
m_listTest.SetItemText(0, 2, _T("Item 0-2"));
m_listTest.SetItemText(0, 3, _T("Item 0-3"));
m_listTest.SetItemText(0, 4, _T("Item 0-4"));

List Control 아이템 삭제(전체)

m_listTest.DeleteAllItems();

List Control 아이템 삭제(선택)

m_listTest.DeleteItem(0);