[MFC] List Control 사용법 정리
1. Toolbox - List Control 을 생성한다.
2. Properties - View 를 이용하여 필요한 보기 방식을 지정한다. (보통 : List 방식 사용)
3. 생성된 리스트 컨트롤에서 오른쪽 버튼을 클릭하여 [Add Variable...]을 클릭하여 변수를 만든다.
4. 데이터를 초기화 및 설정하고 싶다면 OnInitDialog() 함수에 코드를 삽입한다.
m_ctrItemList.InsertItem(0, _T("1 th Test item"));
m_ctrItemList.InsertItem(1, _T("2 th Test item"));
5. 컬럼 헤더를 만들어 데이터를 추가하고 싶은 경우 아래와 같이 OnInitDialog() 함수에 코드를 삽입한다.
m_ctrItemList.InsertColumn(0, _T("Count"), LVCFMT_LEFT, 150);
m_ctrItemList.InsertColumn(1, _T("Count"), LVCFMT_LEFT, 150);
m_ctrItemList.ModifyStyle(LVS_TYPEMASK, LVS_REPORT); //스타일을 지정하지 않으면 출력되지 않는다.
m_ctrItemList.InsertItem(0, _T("1 th Test item")); //첫번째 컬럼헤더에 값 셋팅
m_ctrItemList.SetItemText(0, 1, _T("1 th complate")); //두번째 컬럼헤더에 값 셋팅
// 컬럼 헤더에 값 추가는 첫번째 컬럼이냐 두번째 컬럼이냐에 따라 다르다... 물론 두번째 컬럼헤더 값 셋팅처럼 첫번째 값 셋팅을 해주어도 무관하다.
▷ 행 전체 컬럼 선택 할 수 있도록 설정하기
- BOOL CDialog::OnInitDialog()에 다음과 같이 내용을 추가한다.
m_ctrCashItem.SetExtendedStyle(LVS_EX_FULLROWSELECT);
이렇게 쉬운걸 한참동안 찾아 헤매었다 ㅡㅡ;;