Vb.net-listbox

提供:Dev Guides
移動先:案内検索

VB.Net-リストボックスコントロール

ListBoxは、アイテムのリストをユーザーに表示するWindowsコントロールを表します。 ユーザーはリストから項目を選択できます。 プログラマは、プロパティウィンドウを使用して、または実行時に設計時に項目を追加できます。

ツールボックスからListBoxコントロールをドラッグし、フォームにドロップして、リストボックスを作成しましょう。

VB.Netリストボックス

プロパティウィンドウから、または実行時にリストボックス項目に入力できます。 ListBoxに項目を追加するには、ListBoxコントロールを選択し、このコントロールのプロパティのプロパティウィンドウに移動します。 Itemsプロパティの横にある省略記号(…​)ボタンをクリックします。 これにより、文字列コレクションエディターダイアログボックスが開き、値を1行ずつ入力できます。

ListBoxコントロールのプロパティ

以下は、ListBoxコントロールの一般的に使用されるプロパティの一部です-

Sr.No. Property & Description
1

AllowSelection

ListBoxがリストアイテムの選択を現在有効にしているかどうかを示す値を取得します。

2

BorderStyle

リストボックスの周囲に描画される境界線の種類を取得または設定します。

3

ColumnWidth

複数列リストボックスの列の幅を取得または設定します。

4

HorizontalExtent

リストボックスの水平スクロール領域を取得または設定します。

5

HorizontalScrollBar

リストボックスに水平スクロールバーが表示されるかどうかを示す値を取得または設定します。

6

ItemHeight

リストボックス内の項目の高さを取得または設定します。

7

Items

リストボックスの項目を取得します。

8

MultiColumn

リストボックスが複数の列をサポートするかどうかを示す値を取得または設定します。

9

ScrollAlwaysVisible

垂直スクロールバーが常に表示されるかどうかを示す値を取得または設定します。

10

SelectedIndex

リストボックスで現在選択されている項目のゼロから始まるインデックスを取得または設定します。

11

SelectedIndices

リストボックスで現在選択されているすべての項目のゼロベースのインデックスを含むコレクションを取得します。

12

SelectedItem

リストボックスで現在選択されている項目を取得または設定します。

13

SelectedItems

リストボックスで現在選択されている項目を含むコレクションを取得します。

14

SelectedValue

ValueMemberプロパティで指定されたメンバープロパティの値を取得または設定します。

15

SelectionMode

リストボックスで項目を選択する方法を取得または設定します。 このプロパティには値があります-

  • None
  • One
  • マルチシンプル *MultiExtended
16
  • Sorted*

リストボックス内の項目がアルファベット順にソートされているかどうかを示す値を取得または設定します。

17

Text

リストボックスで現在選択されている項目のテキストを取得または検索します。

18

TopIndex

リストボックスの最初の表示項目のインデックスを取得または設定します。

ListBoxコントロールのメソッド

以下は、ListBoxコントロールの一般的に使用されるメソッドの一部です-

Sr.No. Method Name & Description
1

BeginUpdate

項目が一度に1つずつListBoxに追加されている間に、EndUpdateメソッドが呼び出されるまでコントロールが描画されないようにします。

2

ClearSelected

リストボックス内のすべてのアイテムの選択を解除します。

3

EndUpdate

BeginUpdateメソッドによってリストボックスがオフにされた後、リストボックスの描画を再開します。

4

FindString

引数として指定された文字列で始まるListBox内の最初のアイテムを検索します。

5

FindStringExact

指定された文字列と完全に一致するリストボックス内の最初のアイテムを検索します。

6

GetSelected

指定されたアイテムが選択されているかどうかを示す値を返します。

7

SetSelected

ListBox内の指定されたアイテムの選択を選択またはクリアします。

8

OnSelectedIndexChanged

SelectedIndexChangedイベントを発生させます。

8

OnSelectedValueChanged

SelectedValueChangedイベントを発生させます。

ListBoxコントロールのイベント

以下は、ListBoxコントロールの一般的に使用されるイベントの一部です-

Sr.No. Event & Description
1

Click

リストボックスが選択されたときに発生します。

2

SelectedIndexChanged

リストボックスのSelectedIndexプロパティが変更されたときに発生します。

ListBoxコントロールのプロパティ、メソッド、およびイベントの詳細なリストについては、Microsoftのドキュメントを参照してください。

例1

次の例では、設計時にリストボックスを追加し、実行時にリストボックスにアイテムを追加します。

次の手順を実行します-

  • フォーム上のボタンとListBoxコントロールの2つのラベルをドラッグアンドドロップします。
  • 最初のラベルのTextプロパティを設定して、キャプション「高等研究のためにお気に入りの目的地を選択してください」を提供します。
  • 2番目のラベルのTextプロパティを設定して、キャプション "Destination"を提供します。 ユーザーがリスト上の項目を選択すると、このラベルのテキストは実行時に変更されます。
  • リストボックスとボタンコントロールをクリックして、コードエディターに次のコードを追加します。
Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      ' Set the caption bar text of the form.
      Me.Text = "tutorialspont.com"
      ListBox1.Items.Add("Canada")
      ListBox1.Items.Add("USA")
      ListBox1.Items.Add("UK")
      ListBox1.Items.Add("Japan")
      ListBox1.Items.Add("Russia")
      ListBox1.Items.Add("China")
      ListBox1.Items.Add("India")
   End Sub

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      MsgBox("You have selected " + ListBox1.SelectedItem.ToString())
   End Sub

   Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
      Handles ListBox1.SelectedIndexChanged
      Label2.Text = ListBox1.SelectedItem.ToString()
   End Sub
End Class

上記のコードが実行され、Microsoft Visual Studioツールバーで使用可能な[スタート]ボタンを使用して実行されると、次のウィンドウが表示されます-

結果フォーム

ユーザーが宛先を選択すると、2番目のラベルのテキストが変更されます-

結果フォーム

[選択]ボタンをクリックすると、ユーザーが選択したメッセージボックスが表示されます-

リストの例のダイアログボックス

例2

この例では、リストボックスにアイテムを入れ、リストボックス内のアイテムの総数を取得し、リストボックスを並べ替え、いくつかのアイテムを削除し、リストボックス全体をクリアします。

フォームを設計する-

リストボックスの例2

コードエディタウィンドウに次のコードを追加します-

Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      ' Set the caption bar text of the form.
      Me.Text = "tutorialspont.com"
      ' creating multi-column and multiselect list box
      ListBox1.MultiColumn = True
      ListBox1.SelectionMode = SelectionMode.MultiExtended
   End Sub

   'populates the list
   Private Sub Button1_Click_1(sender As Object, e As EventArgs) _
      Handles Button1.Click
      ListBox1.Items.Add("Safety")
      ListBox1.Items.Add("Security")
      ListBox1.Items.Add("Governance")
      ListBox1.Items.Add("Good Music")
      ListBox1.Items.Add("Good Movies")
      ListBox1.Items.Add("Good Books")
      ListBox1.Items.Add("Education")
      ListBox1.Items.Add("Roads")
      ListBox1.Items.Add("Health")
      ListBox1.Items.Add("Food for all")
      ListBox1.Items.Add("Shelter for all")
      ListBox1.Items.Add("Industrialisation")
      ListBox1.Items.Add("Peace")
      ListBox1.Items.Add("Liberty")
      ListBox1.Items.Add("Freedom of Speech")
   End Sub
   'sorting the list
   Private Sub Button2_Click(sender As Object, e As EventArgs) _
      Handles Button2.Click
      ListBox1.Sorted = True
   End Sub

   'clears the list
   Private Sub Button3_Click(sender As Object, e As EventArgs) _
      Handles Button3.Click
      ListBox1.Items.Clear()
   End Sub

   'removing the selected item
   Private Sub Button4_Click(sender As Object, e As EventArgs) _
          Handles Button4.Click
      ListBox1.Items.Remove(ListBox1.SelectedItem.ToString)
   End Sub

   'counting the numer of items
   Private Sub Button5_Click(sender As Object, e As EventArgs) _
      Handles Button5.Click
      Label1.Text = ListBox1.Items.Count
   End Sub

   'displaying the selected item on the third label
   Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) _
      Handles ListBox1.SelectedIndexChanged
      Label3.Text = ListBox1.SelectedItem.ToString()
   End Sub
End Class

上記のコードが実行され、Microsoft Visual Studioツールバーで使用可能な[スタート]ボタンを使用して実行されると、次のウィンドウが表示されます-

結果フォームリストボックスの例2

リストを記入し、他のボタンの動作を確認します-

結果フォームリストボックスの例2