VirtualMode を使用しているときに、ListView で検索を行うのに問題があります。ListView は、RetrieveVirtualItem イベントを使用して find を入力します。
フォームにテキスト ボックスと [検索] ボタンがあります。
private void btnSearch_Click(object sender, EventArgs e)
{
listViewFields.FindItemWithText(txtSearch.Text);
}
コレクション内のテキストを検索し、インデックスをイベント引数の Index プロパティに設定する SearchForVirtualItem イベントを処理しました。
private void listViewFields_SearchForVirtualItem(object sender, SearchForVirtualItemEventArgs e)
{
e.Index = collection.IndexOf(e.Text);
}
e.Index の値は期待値に設定されますが、ListView では何も起こりません。