私は非常に遅い大きな ListView を持つアプリを持っているので、VirtualMode を実装しています。MSDN では、リストビューの途中で新しいアイテムを追加および削除する方法について説明していないようです。
たとえば、ListView には 1000 個のアイテム (ディスク上のファイルを表す) があり、(RetrieveVirtualItem イベントによる) ListView の最初の作成後、更新後に VirtualListSize が同じになるように、一部のファイルが削除され、一部のファイルが追加されます。
質問 1) ListView に「これらのアイテムは変更/削除されました」と伝えて、再クエリを実行するにはどうすればよいですか?
さらに、一部のファイルが変更されたので、変更されたステータスをリストビューに反映したいと思います。
質問 2) VirtualMode では、以前使用していた Items コレクションにアクセスできない場合 (そのコレクションで ContainsKey メソッドを使用しました)、リストビューで項目を見つけるにはどうすればよいですか。
簡単に聞こえますが、自分で見ることはできません。大変助かります。
ライアン