DataListにHashTableをバインドするには
● DataListにHashTableをバインドするサンプル

図 DataListにHashTableをバインドするサンプル
このサンプルは、DataListにHashTableをバインドしています。DataListのHeaderTemplate, ItemTemplate, FooterTemplateを使用してヘッダ、アイテム、フッタを表示しています。
このサンプルでは、以下のノウハウを習得することができます。
▲ HashTableにアイテムを追加する方法
▲ ListBoxにHashTableをバインドする方法
▲ ListBoxのHeaderTemplate/ItemTemplate/FooterTemplateの使い方
▲ HashTableのKey/Valueプロパティを表示する方法
このサンプルでは、DataListにHashTableをバインドさせて表示しています。HashTableにアイテムを追加するには、HashTableのAdd()メソッドを使用します。Add(“Key”,”Value”)メソッドの引数にはKeyとValueプロパティを指定します。サンプルでは、KeyにVisusal Studio .NETの言語略称(VB.NET)、Valueに言語名(Visual Basic .NET)を設定しています。HashTableをバインドするには、DataListのDataSourceプロパティにHashTableを設定してDataBind()メソッドを実行します。
4: Dim htVsNet As New
Hashtable()
5: With htVsNet
6:
.Add("VB.NET","Visual Basic .NET")
7:
.Add("C++.NET","Visual C++ .NET")
8:
.Add("C#.NET","Visual C# .NET")
9:
.Add("J#.NET","Visial J# .NET")
10: End With
11: dlstVsNet.DataSource =
htVsNet
12: dlstVsNet.DataBind()
DataListにバインドされたHashTableを表示するには、ItemTemplateを使用します。たとえば、HashTableのKey/Valueプロパティを表示するには、Container.DataItem.Key, Container.DataItem.Valueのように記述します。
行20-22では、HeaderTemplateでヘッダ情報(Visual Basic .NET)を表示しています。行23-26では、ItemTemplateでHashTableのKey/Valueプロパティを表示しています。行27-29では、FooterTemplateでフッタ情報(--以上--)を表示しています。
19: <asp:DataList id="dlstVsNet"
runat="server">
20: <HeaderTemplate>
21: <b>Visual Studio
.NET</b>
22: </HeaderTemplate>
23: <ItemTemplate>
24: <%# Container.DataItem.Value %>
25: (<b><%# Container.DataItem.Key %></b>)
26: </ItemTemplate>
27: <FooterTemplate>
28: <b>--以上--</b>
29: </FooterTemplate>
30:
</asp:DataList>