ArrayListをバインドするには
● ListBoxにArrayListをバインドするサンプル

図 ListBoxにArrayListをバインドするサンプル
このサンプルは、ListBoxにArrayListをバインドしてアイテムを表示しています。ListBoxからアイテムを選択して、OKボタンをクリックすると選択したアイテムが表示されます。
このサンプルでは、以下のノウハウを習得することができます。
▲ ArrayListにアイテムを追加する方法
▲ ListBoxにArrayListをバインドする方法
ArrayListにアイテムを追加するには、ArrayListのAdd()メソッドを使用します。行7-12のWith…End Withでは、Add()メソッドで4個のアイテムを追加しています。このサンプルでは、ListItemのValueプロパティを省略しています。行13では、ListBoxのDataSourceプロパティにArrayListを設定しています。行14では、DataBind()メソッドでArrayListをバインドして表示させています。
6: Dim arrDotNet As New
ArrayList()
7: With arrDotNet
8:
.Add("Visual Basic .NET")
9:
.Add("Visual C++ .NET")
10:
.Add("Visual C# .NET")
11:
.Add("Visual J# .NET")
12: End With
13: lstVsNet.DataSource =
arrDotNet
14: lstVsNet.DataBind()
Tip
|
ArrayListとListItemに相当する独自のクラスを作成してListBoxにバインドするには 最初に、ArrayListのサブクラスVisualStudioCollectionを作成します。このサブクラスは、ArrayListを元に作成していますので、ArrayListでサポートされているすべのプロパティ/メソッドが継承されます。 4: Public Class VisualStudioCollection 次に、ListItemクラスに対応するクラスVisualStudioを作成してLongNameとShortNameプロパティを追加します。
15: Public Sub New(strLongName,
strShortName) 20: Public Property LongName As
String 29: Public Property ShortName As
String VisualStudioCollectionにデータを格納するには、New
VisualStudioCollection()でインスタンスを生成してAdd()メソッドでアイテムを追加します。アイテムは、New VisualStudio()でインスタンスを生成します。VisualStudioクラスには引数として、LongNameとShortNameを指定します。ListBoxのDataSourceプロパティにVisualStudioCollectionを設定したらDataBind()メソッドでバインドします。ListBoxのDataValueFieldとDataTextFieldプロパティには、VisualStudioのShortName/LongNameプロパティを設定します。 41: Dim colVisualStudio
As New VisualStudioCollection() |