MFC 인터페이스
리스트 컨트롤 선택된 객체 수정 하기
Safeguard
2013. 7. 5. 10:38
리스트컨트롤에 처리기를 추가한다.
처리기를 추가하면
OnLvnItemchangedListResult(NMHDR *pNMHDR, LRESULT *pResult) 메소드를 정의 할 수 있는데
GetItemText(행번호,열번호) // 행 열에 해당하는 아이템 반환
메소드를 이용하여, 선택된 컨트롤에 대한 데이터를 가져올 수 있다
예제)
void CB9Dlg::OnLvnItemchangedListResult(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
m_nSelectedIndex = pNMLV->iItem; // 행번호
// 데이터 셋팅
m_strDept=m_lstStudent.GetItemText(m_nSelectedIndex,1);
m_strID=m_lstStudent.GetItemText(m_nSelectedIndex,2);
m_strName = m_lstStudent.GetItemText(m_nSelectedIndex,3);
m_CdeleteBt.EnableWindow(TRUE);
m_CModifybt.EnableWindow(TRUE);
UpdateData(FALSE);
*pResult = 0;
}