ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ListBoxで選択項目の取得

ListBoxの項目が選択されたときにはSelectedIndexChangedイベントが発生する。そして、SelectedItemプロパティで取得された項目が取得できる。複数選択されているようなときは試してみたところ、先頭の項目が取得できるようだ。
複数選択されているときそれら全て取得するような場合はSelectedItemsプロパティを利用する。コレクションとなっているので、次のようにforeachで処理できる。

void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    foreach (Point item in listBox1.SelectedItems)
    {
        System.Console.WriteLine(item);
    }
}

項目そのものではなく、登録されているインデックスを知りたい場合はSelectedIndex,SelectedIndicesを利用すればよい。