次のコードを使用して、2番目の列の特定のテキストを含む行のインデックスを取得します(3、インデックス1、および2他のテキストを含む)。ListViewの項目行インデックスをテキストと列で検索する
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としてLVITEMを追加しても正しいItemメンバーを追加できませんでした。私はちょうどここに方法を見つけることができませんでしたhttp://msdn.microsoft.com/en-us/library/bb774745%28v=vs.85%29.aspx
ありがとうございました。
forループを書くことはできません。あなたが探しているものを見つけるまで、それぞれのアイテムを1つずつ探します。 – jahhaj
@jahhajというのは、インデックスでアイテムをアイテムごとに取得することです。実際には動作する可能性があります。しかし、私はこれを回避する方法があるのだろうかと思っています。答えをありがとう、私はそれを行う方法を見つけることができない場合は、私はループを作成します。 – Filgera