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;
}