다음 코드를 사용하여 두 번째 열에 특정 텍스트가 들어있는 행의 인덱스를 가져옵니다 (그 중 3 개는 인덱스 1, 2 개는 인덱스 1). 다른 텍스트 포함).ListView에서 텍스트와 열로 항목 행 인덱스 찾기
LVFINDINFO inf={0};
inf.flags=LVFI_PARCIAL|LVFI_STRING;
inf.psz="textToFind";
std::cout<<ListView_FindItem(mywinHandle, -1, (LPARAM)&inf);
그러나, 이것은 단지 반환 -1 첫번째 컬럼에서 검색되므로 (인덱스 일 - (15)에 입력, 등 (15)를 반환한다). lParam 멤버를 사용하여 다른 특정 열을 검색하는 방법을 이해하려고 시도했지만 (심지어 가능하다면) lParam으로 올바른 항목 멤버가있는 LVITEM을 추가 한 경우에도 사용할 수 없습니다. 나는 그저 길을 찾을 수 없었습니다. http://msdn.microsoft.com/en-us/library/bb774745%28v=vs.85%29.aspx
어떤 도움을 주셔서 감사합니다.
for 루프를 작성할 수없는 이유가 있습니다. 당신이 찾고있는 것을 찾을 때까지 각 항목을 하나씩 살펴보아야합니까? – jahhaj
@jahhaj 당신은 색인으로 항목별로 항목을 가져 오는 것을 의미합니다 - 실제로 작동 할 수도 있습니다. 그러나이 문제를 둘러싼 방법이 있는지 궁금합니다. 대답 주셔서 감사합니다, 만약 내가 그것을 할 수있는 방법을 찾을 수 없다면 난 그냥 루프를 만들거야. – Filgera