2010-04-18 2 views
2

2 열 및 임의의 수의 행이있는 CListCtrl 컨트롤이 있습니다. 사용자가 "셀"을 클릭 (또는 더블 클릭)하고 텍스트를 편집 할 수 있기를 바랍니다.MFC 목록 상자에서 셀을 편집하려면 어떻게해야합니까?

Screenshot

는 내 말은 내가 클릭하고 그것을 편집 할 텍스트를 클릭하여 "TEST"를 말한다 장소를 편집 할 수 있도록하려는 것입니다.

어떻게해야합니까? 마우스 클릭 이벤트를 사용해야한다고 생각하지만 셀을 편집 가능하게 만드는 방법은 무엇입니까?

답변

2

이것은 목록 상자와 다른 보고서 모드의 목록 컨트롤처럼 보입니다. 목록 상자은 내용 편집을 전혀 지원하지 않습니다. 코드를 직접 작성하여 내용을 가져 와서 편집 컨트롤에 복사하고, 기존 콘텐트가 표시된 위치에서 정확하게 편집 컨트롤을 표시하고, 사용자가 편집 할 수있게하고, 사용자가 조회수가 돌아갑니다.

목록 컨트롤을 사용하면 하나의 (및 하나만) 필드를 편집 할 수 있습니다. 더 많은 것을 지원하려면 몇 가지 선택 사항이 있습니다. 하나는 위와 같을 것이고, 적절한 장소에서 직접 편집 컨트롤을 만들 수 있습니다. 분명한 대안은 많은 그리드 컨트롤 중 하나를 찾는 것이다. CodeProjecthasanumberofvariations.

+0

내가 뭘 찾고 있었는지, 고마워. – Pedro

관련 문제