2011-08-02 11 views
0

次のコードを使用して、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

ありがとうございました。

+1

forループを書くことはできません。あなたが探しているものを見つけるまで、それぞれのアイテムを1つずつ探します。 – jahhaj

+0

@jahhajというのは、インデックスでアイテムをアイテムごとに取得することです。実際には動作する可能性があります。しかし、私はこれを回避する方法があるのだろうかと思っています。答えをありがとう、私はそれを行う方法を見つけることができない場合は、私はループを作成します。 – Filgera

答えて

0

サブカラムを検索することはできません。プライマリ列でのみ検索できます。

lParamの値は、検索を開始する行を指定します。検索する列を指定できるようになっていると誤解されています。

+0

私は参照してください。私はループや別の方法を使うことに頼る必要があります。ありがとう! – Filgera

関連する問題