最新のWeb開発のチュートリアル
 

ASP.NET Webフォーム - ArrayListオブジェクト


ArrayListオブジェクトは、単一のデータ値を含むアイテムのコレクションです。


例

ArrayListのDropDownListコントロール

ArrayListのRadioButtonListの


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のオブジェクトのいずれかを使用します。