tutoriais mais recente desenvolvimento web
 

ASP.NET Web Forms - O objeto ArrayList


O objecto ArrayList é uma colecção de itens contendo um único valor de dados.


Exemplos

Exemplos

ArrayList DropDownList

ArrayList RadioButtonList


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.