VB2008コントロール使用例:リストボックス項目の複数選択(SelectionMode)

リストボック コントロールの使用例サンプルです

コントロールの使用例へ



リストボックスを複数選択できるようにするには、SelectionModeプロパティで行います。
SelectionModeを、MultiSimple か MultiExtended にすると可能になります。

■SelectionModeの設定内容
None :  選択できる項目はありません。
One : 1つの項目だけ選択できます。
MultiSimple : 複数の項目を選択できます。
MultiExtended : 複数の項目を選択できます。また、Shift キー、Ctrl キー、および方向キーを使用して項目を選択できます。

■リストボックスの項目を複数選択し、「選択項目」ボタンをクリックすると、全ての選択されているインデックスNo.と項目名がラベルに表示されます。
リストボックスの使い方

■実行コード

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Long

'登録
For i = 1 To 10
Me.ListBox1.Items.Add(i.ToString & "リストボックス")
Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'クリア
Me.ListBox1.Items.Clear()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim idx As Integer

'ラベルのクリア
Label1.Text = ""

'全選択項目をループする
For Each idx In ListBox1.SelectedIndices
'インデックスNo.と項目を表示
Label1.Text &= idx & " : " & ListBox1.Items(idx) & vbNewLine
Next

End Sub

End Class


Visual Basic 2008 Express Edition実践入門