ArrayListオブジェクトは、単一のデータ値を含むアイテムのコレクションです。
例
ArrayListを作成
ArrayListオブジェクトは、単一のデータ値を含むアイテムのコレクションです。
アイテムは持つArrayListに追加されるAdd()メソッド。
次のコードは、新しいのArrayListオブジェクトの名前mycountriesを作成し、4つの項目が追加されます。
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
end if
end sub
</script>
デフォルトでは、ArrayListオブジェクトには、16件のエントリが含まれています。 ArrayListのは、との最終的なサイズに大きさにすることができるTrimToSize()メソッド:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
end if
end sub
</script>
ArrayListのもでアルファベットや数値的にソートすることができるSort()メソッド:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
end if
end sub
</script>
逆の順序でソートするには、適用Reverse()の後にメソッドをSort()メソッド:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
mycountries.Reverse()
end if
end sub
</script>
ArrayListにデータバインディング
ArrayListオブジェクトは、自動的に次のコントロールにテキストと値を生成することがあります。
- ASP:RadioButtonListの
- ASP:CheckBoxListの
- ASP:DropDownListコントロール
- ASP:リストボックス
.aspxページで:RadioButtonListコントロールにデータをバインドするには、最初の(リストアイテムエレメント任意のASPせず)RadioButtonListコントロールを作成します。
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
次に、リストを構築し、RadioButtonListコントロールにリストの値をバインドするスクリプトを追加します。
例
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
rb.DataSource=mycountries
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
»例を表示 RadioButtonListコントロールのDataSourceプロパティは、ArrayListに設定され、それがRadioButtonListコントロールのデータソースを定義します。 DataBind() RadioButtonListコントロールの方法は、RadioButtonListコントロールでデータソースを結合します。
Note:データ値は、コントロールのテキストとValueプロパティの両方として使用されます。 テキストは異なるされている値を追加するには、HashtableオブジェクトまたはSortedListのオブジェクトのいずれかを使用します。