我正在使用以下代码来检索包含第二列中某些文本的行的索引(其中包含3个索引,包含其他文本的两个文本)。
LVFINDINFO inf={0};
inf.flags=LVFI_PARCIAL|LVFI_STRING;
inf.psz="textToFind";
std::cout<<ListView_FindItem(mywinHandle, -1, (LPARAM)&inf);
然而,这将只返回-1,因为它将在第一列中搜索(索引1 - 在15输入,将返回15,等等)。我已经尝试了解使用lParam成员在其他特定列中搜索的方法(如果可能的话),但是当我作为lParam添加具有正确Item成员的LVITEM时甚至无法理解。我在这里找不到方法http://msdn.microsoft.com/en-us/library/bb774745%28v=vs.85%29.aspx
感谢您的帮助。
答案 0 :(得分:0)
您无法在子列中搜索。您只能在主列中搜索。
lParam
值指定从哪个行开始搜索。你错误地认为它允许你指定要搜索的列。