[結論]↑↓キーを押下してもカーソルが移動しない実装方法
private int selectedIndex;
protected void listBox_SelectedIndexChanged(object sender, EventArgs e)
{
this.shDetailListBox.SelectedIndex = this.selectedIndex;
}
-
ユーザーが↑↓キーを押下すると、ListBox が自動でインデックスを変更 → SelectedIndexChanged イベントが発生する。
-
そのイベントの中で、SelectedIndexを元の値に戻している。
-
結果、ユーザーがいくらキーを押してもインデックスが変わらないように見える。
そもそもListBoxクラスとは
項目のリストを表示するコントロールを表す。
SelectedIndexプロパティについて
SelectedIndexプロパティを使えば、選択されている項目のインデックス番号を取得できる。インデックス番号は、一番上の項目が 0 で、その下が 1 となります。選択された項目がなければ、-1になる。
参考