O objecto ArrayList é uma colecção de itens contendo um único valor de dados.
Exemplos
Criar um ArrayList
O objecto ArrayList é uma colecção de itens contendo um único valor de dados.
Os itens são adicionados ao ArrayList com o Add() método.
O código a seguir cria um novo objeto chamado mycountries ArrayList e quatro itens são adicionados:
<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>
Por padrão, um objeto ArrayList contém 16 entradas. Um matrizes pode ser dimensionada para o tamanho final com o TrimToSize() Método:
<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>
Um matrizes podem também ser classificadas por ordem alfabética ou numericamente com o Sort() Método:
<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>
Para classificar na ordem inversa, aplicar o Reverse() método após o Sort() Método:
<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>
Ligação de dados a um ArrayList
Um objeto ArrayList pode gerar automaticamente o texto e os valores para os seguintes controles:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: Listbox
Para ligar os dados para um controle RadioButtonList, primeiro criar um controle RadioButtonList (sem qualquer asp: elementos ListItem) em uma página.aspx:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
Em seguida, adicione o script que cria a lista e liga os valores na lista para o controle RadioButtonList:
Exemplo
<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>
Mostrar exemplo » A propriedade DataSource do controle RadioButtonList está definido para o ArrayList e define a fonte de dados do controle RadioButtonList. O DataBind() método do controle RadioButtonList liga-se a fonte de dados com o controle RadioButtonList.
Note: Os valores de dados são usados como o texto e propriedades de valor para o controle. Para adicionar valores que são diferentes do texto, use um objeto Hashtable ou o objeto SortedList.