投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/3/10 05:47:13
> ListBox1.SelectedIndicesプロパティは、

Indices が Index の複数形を現す英単語である事はご存知でしょうか?


> currentindex = ListBox1.SelectedIndices(0)の(0)は、インデックスなのでしょうか?

たとえば、ListBox に、5 つの項目が用意してあるとします。
 0: あああああ
 1: いいいいい
 2: ううううう
 3: えええええ
 4: おおおおお
また、複数選択できるよう、SelecionMode プロパティも変更してある物とします。


ここで、0,1,3 が選択状態になったとしましょう。

この場合、3個選択されているのですから、.SelectedIndices.Count は「3」を返します。そして、
 .SelectedIndices(0) は、最初の選択項目「0」
 .SelectedIndices(1) は、2つ目の選択項目「1」
 .SelectedIndices(2) は、3つ目の選択項目「3」
を返す事になるわけです。ちなみに、.SelectedIndex は最初の選択項目を表すので「0」を返します。


もし、1,4 が選択状態であれば、
 .SelectedIndices.Count は「2」
 .SelectedIndices(0) は「1」
 .SelectedIndices(1) は「4」
 .SelectedIndex は「1」
となります。このような説明で分かりますでしょうか?