サーバーからリストビューにイベントログ名を取得する、作業中の小さなC#3.5WinFormsアプリがあります。これらのアイテムの1つを選択すると、次のように、SelectedItemsコレクションの最初のアイテムのテキストプロパティを取得することにより、SelectedIndexChangedイベントを使用して、選択したイベントログのイベントログエントリが別のリストビューに表示されます。
string logToGet = listView1.SelectedItems[0].Text;
これは最初は正常に機能しますが、最初のリストビューからのイベントログ名の2回目の選択は失敗します。何が起こっているのかというと、SelectedIndexChangedイベントが取得しているSelectedItemsコレクションが空であるため、ArgumentOutOfRangeExceptionが発生します。
私は途方に暮れています。私が間違っていることやこれを行うためのより良い方法についてのアイデアはありますか?