Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS

Dica de ASP.NET Databound

Esta dica é para o desenvolvedor não ficar criando código POG (Programação Orientada a Gambiarra) quando for adicionar um novo item a um objeto ListBox ou ComboBox em certa ordem. Dado um array veja nos exemplos 1 e 2 como adicionar um  elemento na última e na primeira posição após ocorrer o DataBind.

// declara o array de dados

string[] dados = { "teste1", "teste2", "teste3", "teste4" };

ListBox1.DataSource = dados;
ListBox1.DataBind();

// 1) adicionar um item a lista (ultimo elemento)

ListBox1.Items.Add(new ListItem("ultimo item", "ultimo"));

// 2) adicionar um item em uma determinada posicao da lista

ListBox1.Items.Insert(0, "novo item");

--------
Agora, se você atribuir a propriedade AppendDataBoundItems = true do controle, você não precisa ficar controlando a posição após o DataBind. Com isto, o item pode ser inserido antes do DataBind que permanecerá na respectiva posição.

DropDownList1.AppendDataBoundItems = true;
DropDownList1.Items.Add("primeiro item");
DropDownList1.DataSource = dados;
DropDownList1.DataBind();

Posted: Oct 21 2008, 10:06 PM by renatohaddad | with no comments
Filed under:

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required)