ListView の SelectedIndexChanged イベントをプログラムで起動するにはどうすればよいですか?
ユーザーが特定のアクションを完了した後、ListView の最初の項目が自動的に選択されるようにしました。SelectedIndexChanged イベント内には、選択された項目を強調表示するためのコードが既に存在します。項目が強調表示されないだけでなく、SelectedIndexChanged 内に設定されたブレークポイントにヒットすることはありません。さらに、Debug.WriteLine は出力の生成に失敗するため、イベントが発生していないことは確かです。
次のコードは、イベントの発生に失敗します。
listView.Items[0].Selected = false;
listView.Items[0].Selected = true;
listView.Select();
Application.DoEvents();
追加の .Select() メソッドの呼び出しは、適切な測定のために含まれています。;) 選択解除 (.Selected = false) は、ListViewItem がデフォルトで選択されている可能性がある場合に備えて、.Items コレクションの ListViewItem を選択解除するために含まれていたため、「true」に設定しても効果がありません。'Application.DoEvents()' 呼び出しは、もう 1 つの最後の方法です。
上記のコードによって SelectedIndexChanged イベントが発生するのではないでしょうか?
SelectedIndexChanged イベントは、キーボードまたはマウス入力で項目が選択されたときに適切に発生することに注意してください。