スレッドですよ、スレッド
ある程度コントロールとかからデータ引っ張ってくるところまで書いた状態で、BackgroundWorkerにそのまま渡そうとすると、かなり厳しいものがありますね。めんどくさい。普通にスレッド作れってことですよね。(BackgroundWorker を使うと、ProgressBar とか便利なので。。。)
Thread, BackgroundWorker
時間のかかる処理をバックグラウンドで実行するには? - @IT
チュートリアル : 操作をバックグラウンドで実行する - MSDN Library(ja-jp)
Windowsアプリケーションにおけるマルチスレッドの注意点 - C#と諸々
バックグラウンド処理を途中でキャンセルするには? - @IT
C#ではじめるマルチスレッドプログラミング - da "da" blog
[C#]Thread、BackgroundWorker - 過去の自分のエントリ(HILOG on Hatena)
ProcessStartInfo メンバ - MSDN Library(ja-jp)
Process Members - MSDN Library(en-us)
ListView
.NET2.0 ListViewの仮想化 - 中の技術日誌ブログ
ListView(System.Windows.Forms.ListView) - 主婦と.NETと犬のぶろぐ
10.選択項目を取得する - HIRO's .NET
C# ListViewの選択された項目の情報を取得する。 - BitTorrent と フリーソフト や OS を広めるブログ
ListView.SelectedListViewItemCollection クラス - MSDN Library(ja-jp)
ListView.SelectedItems プロパティ - MSDN Library(ja-jp)