DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ListViewのスクロール

環境/言語:[Win2000]
分類:[VB6以前]

可変のウィンドウにリストビューコントロールを配置して、
このリストビューはウィンドウの大きさに合わせてサイズが変わります。
このリストビューのスクロールを制御したいです。

やりたいことは、このリストビューのデータを再設定した時に
前回のスクロール位置にスクロールしたいのです。
GetFirstVisible、EnsureVisibleを使用すればできそうなのですが、
リストビューのサイズが可変なのでうまくできません。

どなたか、良い方法があればご教授お願いします。
> やりたいことは、このリストビューのデータを再設定した時に
> 前回のスクロール位置にスクロールしたいのです。

ListView のデータを全削除してから再登録をするのではなく、

・既存項目を新規項目で置換。
・追加分は単純に追加。
・削除が必要なら削除。

みたなことをしてみるとか。

タスクマネージャのプロセス一覧はそんなよーなことやってる雰囲気。
ありがとうございます。

ご指摘いただいたように
全部消して再表示をするのをやめて
異なる内容のみを更新すようにしてみます。
解決済み!
> 全部消して再表示をするのをやめて
> 異なる内容のみを更新すようにしてみます。

そういえば、開発環境が VC とかなら、仮想リストビューを使うという手もあります。

DOBON.NET | プログラミング道 | プログラミング掲示板