- PR -

ListViewのフォーカス

1
投稿者投稿内容
RORI
会議室デビュー日: 2007/04/18
投稿数: 9
投稿日時: 2007-08-09 16:47
VisualStudio.NET 2005 Windowsアプリケーションで開発しています。

Form1上に「down_button」ボタンを作成し、Clickのイベントにより
ListViewで、1行づつ選択行にフォーカスを当て移動をさせています。

Itemsが多く、ListViewではスクロール表示しています。

コード:
public Form1()
{
    listView1.View = View.Details;
    listView1.FullRowSelect = true;

    listView1.Columns.Add("ヘッダ");

    listView1.Items.Add("Test1");
    listView1.Items.Add("Test2");
    listView1.Items.Add("Test3");
                ・
                ・
                ・
    listView1.Items.Add("Test50");
}

private void down_button_Click(object sender, EventArgs e)
{
    int nextIndex = listView1.SelectedItems[0].Index + 1;
    listView1.Items[nextIndex].Selected = true;
    listView1.Items[nextIndex].Focused = true;
    listView1.Select();
}


しかし、順にClickしていくと、
ListViewからフォーカスが見えなくなってしまいます。
(フォーカスは存在しているのですが、スクロールしてくれない)

方向キーで「↓」を押すと、フォーカス移動と同時に
ListViewもスクロールします。

方向キーと同じイベントを取得したいのですが、
どのように行えばいいのでしょうか?

以上、どなたかご存知の方がおりましたら、
宜しく御願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-08-09 17:17
ListView のフォーカス - Linux Square 会議室

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)