VB2008.NETのListViewにおけるItemSelectionChangedイベントで質問です。人力検索はてな人力検索はてなモバイル版を表示しています。PC版はこちらVB2008.NETのListViewにおけるItemSelectionChangedイベントで質問です。ShiftキーやCtrl+Aで複数のitemをまとめて選択した場合、まとめて選択される過程の一つ一つでItemSelectionChangedイベントが発生しています。現在発生しているItemSelectionChangedイベントが、この過程のうち「最後の一つかどうかを認識する方法」をご存知の方、アドバイスをいただければ幸いです。いいますのは、選択内容にあわせたHTMLファイル書き出しを行う処理をしているのですが出力させたいのは「選択された内容にあわせて」であって「選択過程の内容にあわせて」ではないにもかかわらず、この方法がわからないので処理が重くなって悩んでいるからです。イベント上記リンクのVBサンプル中のSelectedIndexChangedイベントの記述にある通り、選択された複数行をコレクションとして取得可能な様です。Sub内容は確かではありませんが、こんな感じでしょうか。順番が期待通りでなければ、SORTの処理を入れることになります。Sub◎質問者からの返答HALSPECIALさん、毎度ありがとうございます。ご提案して頂いたコードでは、ListView1の中身を10件選択した場合、私がコメントで提示したプログラムと同様にvidFileReflesh(strMakerComment)が10回呼び出されないでしょうか?私は「選択された内容にあわせて」vidFileReflesh(strMakerComment)が1回のみ書き出し処理を行うようにできれば、今回の件は大幅にスピードアップするのではないかと考えています。その方法が今のところわからないので質問しています。質問文がわかりづらくてお手数をお掛けしていますが、よろしくお願いいたします。(System.Windows.Forms)から考えると、このイベントで「最後の一つかどうか」を判断することはできないと考えられます。参照して、選択列を取得するのが自然じゃないかと思うのですが。(スペックにもよりますが、その方が使用者のストレスは少なくなる気もします)「最後の一つかどうか」を判断できないというのは、それが必要な状況が考えにくいからということでもあると思います。しても書出しボタンは用意できないというのであれば、たとえば「最後の選択変更から0.2秒後に書出し処理を行う」という形で、Timerコントロール(System.Windows.Timer)を利用する方法が考えられます。(System.Windows.Forms)マルチスレッドとか考えなくても良さそうだし。処理は軽くなるんじゃないかと思います。◎質問者からの返答khazad-Leftyさん、コメントでタイマーを指摘してくださったtakntさんありがとうございます。教えて頂いた方法でかなり高速化になりました。ありがとうございます。ファイルの書き換え処理は、webbrowserコンポーネントで表示する画面の書き換えで使いたかったのですが自分で書き換え部分をbackgroundコンポーネントでスレッド化したときに、webbrowserコンポーネントに関連する例外が多発して挫折した経験がありました。自作ブログパーツの表示についてアドバイスください。Flashでチャットを作っています。□はてなトップ(C)株式会社はてな。