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();