ASP.NET Web フォーム - ArrayList オブジェクト
このセクションでは、ASP.NETArrayList オブジェクトの作成方法を紹介し、データを ArrayList オブジェクトにバインドする方法について説明します。
ArrayList オブジェクトは、単一のデータ値を含む項目のコレクションです。
配列リストドロップダウンリスト
配列リストラジオボタンリスト
ArrayList オブジェクトは、単一のデータ値を含む項目のコレクションです。
Add() メソッドを通じて項目を ArrayList に追加します。
次のコードは、mycountries という名前の ArrayList オブジェクトを作成し、4 つの項目を追加します。
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("ノルウェー")mycountries.Add("スウェーデン")mycountries.Add("フランス")mycountries.Add("イタリア") end ifend サブ</script>
デフォルトでは、ArrayList オブジェクトには 16 個のエントリが含まれます。 ArrayList は、TrimToSize() メソッドを使用して最終的なサイズに調整できます。
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("ノルウェー")mycountries.Add("スウェーデン")mycountries.Add("フランス")mycountries.Add("イタリア") mycountries.TrimToSize()end ifend sub</script>
Sort() メソッドを使用すると、ArrayList をアルファベット順または数値順に並べ替えることもできます。
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("ノルウェー")mycountries.Add("スウェーデン")mycountries.Add("フランス")mycountries.Add("イタリア") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
逆ソートを実現するには、Sort() メソッドの後に Reverse() メソッドを適用します。
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("ノルウェー")mycountries.Add("スウェーデン")mycountries.Add("フランス")mycountries.Add("イタリア") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
ArrayList オブジェクトは、次のコントロールのテキストと値を自動的に生成します。
asp:ラジオボタンリスト
asp:チェックボックスリスト
asp:ドロップダウンリスト
asp:リストボックス
データを RadioButtonList コントロールにバインドするには、まず .aspx ページに RadioButtonList コントロールを作成します (asp:ListItem 要素は含まれません)。
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
次に、リストを作成するスクリプトを追加し、リスト内の値を RadioButtonList コントロールにバインドします。
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("ノルウェー")mycountries.Add("スウェーデン")mycountries.Add("フランス")mycountries.Add("イタリア")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
RadioButtonList コントロールの DataSource プロパティは、RadioButtonList コントロールのデータ ソースを定義する ArrayList に設定されます。 RadioButtonList コントロールの DataBind() メソッドは、RadioButtonList コントロールをデータ ソースにバインドします。
注:データ値は、コントロールの Text プロパティと Value プロパティとして使用されます。 Text とは異なる値を追加する必要がある場合は、Hashtable オブジェクトまたは SortedList オブジェクトを使用してください。
上記はASP.NETArrayListオブジェクトの使用です。