Derniers tutoriels de développement web
 

ASP.NET Web Forms - L'objet ArrayList


L'objet ArrayList est une collection d'éléments contenant une valeur de donnée unique.


Exemples

Exemples

ArrayList DropDownList

ArrayList RadioButtonList


Créer un ArrayList

L'objet ArrayList est une collection d'éléments contenant une valeur de donnée unique.

Les articles sont ajoutés à la liste de tableaux avec l' Add() méthode.

Le code suivant crée un nouvel objet ArrayList nommé MesPays et quatre articles sont ajoutés:

<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>

Par défaut, un objet ArrayList contient 16 entrées. Un ArrayList peut être dimensionné à sa taille finale avec le TrimToSize() méthode:

<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>

Un ArrayList peut également être triée par ordre alphabétique ou numérique avec le Sort() méthode:

<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>

Pour trier dans l' ordre inverse, appliquer la Reverse() méthode après la Sort() méthode:

<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>

Liaison de données à un ArrayList

Un objet ArrayList peut générer automatiquement le texte et les valeurs aux commandes suivantes:

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: Listbox

Pour lier les données à un contrôle de RadioButtonList, d'abord créer un contrôle de RadioButtonList (sans aucune asp: éléments ListItem) dans une page .aspx:

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>

Ajoutez ensuite le script qui construit la liste et lie les valeurs de la liste au contrôle RadioButtonList:

Exemple

<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>
Afficher un exemple »

La propriété DataSource du contrôle RadioButtonList est réglé sur la liste de tableaux et définit la source de données de la commande RadioButtonList. Le DataBind() méthode de la commande RadioButtonList se lie à la source de données avec la commande RadioButtonList.

Note: Les valeurs de données sont utilisées à la fois les propriétés Texte et valeur pour le contrôle. Pour ajouter des valeurs qui sont différentes du texte, utilisez l'objet Hashtable ou l'objet SortedList.