2011-08-02 5 views
0

다음 코드를 사용하여 두 번째 열에 특정 텍스트가 들어있는 행의 인덱스를 가져옵니다 (그 중 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

어떤 도움을 주셔서 감사합니다.

+1

for 루프를 작성할 수없는 이유가 있습니다. 당신이 찾고있는 것을 찾을 때까지 각 항목을 하나씩 살펴보아야합니까? – jahhaj

+0

@jahhaj 당신은 색인으로 항목별로 항목을 가져 오는 것을 의미합니다 - 실제로 작동 할 수도 있습니다. 그러나이 문제를 둘러싼 방법이 있는지 궁금합니다. 대답 주셔서 감사합니다, 만약 내가 그것을 할 수있는 방법을 찾을 수 없다면 난 그냥 루프를 만들거야. – Filgera

답변

0

하위 열을 검색 할 수 없습니다. 기본 열에서만 검색 할 수 있습니다.

lParam 값은 검색을 시작할 행을 지정합니다. 검색 할 열을 지정할 수 있다고 생각하는 것은 잘못된 것입니다.

+0

나는 본다. 루프 나 다른 방법을 사용해야합니다. 감사! – Filgera

관련 문제