在ListView中按文本和列查找项目行索引

时间:2011-08-02 05:23:10

标签: c++ winapi

我正在使用以下代码来检索包含第二列中某些文本的行的索引(其中包含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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法在子列中搜索。您只能在主列中搜索。

lParam值指定从哪个行开始搜索。你错误地认为它允许你指定要搜索的列。