フォーカスの移動

[戻る]
ばーばぱぱ 2009/03/23(月) 12:29:23
リストビューにて下記のようなときはどうしたらよいでしょうか?

項目1
項目2
項目3
項目4

とリストビュー内にあったとき、項目3を削除ボタンで削除するために項目3を選択し
てフォーカスをあてる。
項目3を削除後にフォーカスが項目2に当たっている状態にする。
(削除した1段上の項目にフォーカスがあたるようにしたいです。。。)

以上、よろしくお願いします。

ばーばママ 2009/03/23(月) 12:34:52
フォーカスはリストビュー自体にあたるものであって、
リストビュー内の各項目にフォーカスを当てる事は出来ません。

>項目3を削除後にフォーカスが項目2に当たっている状態にする。
よって、リストビューにフォーカスをあて、リストビューの選択項目を項目2にすれば
良いです。

ばーばぱぱ 2009/03/23(月) 13:37:04
ばーばママさんありがとうございます。

しかし、なんせC#自体が初心者なもので、コードで書くとどのようになるか教えていた
だけると幸いなのですが。。。

ばーばママ 2009/03/23(月) 17:46:23
int index = リストビュー.SelectedIndex;
リストビュー.Items.RemoveAt(index);
リストビュー.SelectedIndex = index -1;
リストビュー.Focuse();

という感じでは?

古いスレッドには追加発言できません。