Algumas pessoas tem me questionado como adicionar items a um controle APÓS ter feito o datasource e o databind.
Normalmente usamos o seguinte código:
string[] dados = { "teste1", "teste2", "teste3", "teste4" };
lstProdutos.DataSource = dados;
lstProdutos.DataBind();
Mas se vc tentar adicionar algum item entre o DataSource e o DataBind,nada funcionará pq o DataBind irá renderizar o controle somente com a fonte.
string[] dados = { "teste1", "teste2", "teste3", "teste4" };
lstProdutos.DataSource = dados;
lstProdutos.Items.Add(new ListItem("ultimo item", "ultimo"));
lstProdutos.Items.Insert(0, "novo item");
lstProdutos.DataBind();
Mas seus problemas acabaram :) pq no ASP.NET 3.5 existe a propriedade AppendDataBoundItems que permite adicionar items mesmo antes do DataBind. Veja o exemplo:
string[] dados = { "teste1", "teste2", "teste3", "teste4" };
lstProdutos.AppendDataBoundItems = true; // NOVA PROPRIEDADE
lstProdutos.DataSource = dados;
lstProdutos.Items.Add(new ListItem("ultimo item", "ultimo"));
lstProdutos.Items.Insert(0, "novo item");
lstProdutos.DataBind();
Faça um bom uso deste código e aplique-o nos seus projetos.
Aos apaixonados pelo SRS 2008, como eu, podem aprender tudo sobre relatórios com o meu novo CD de treinamento multimídia em http://www.linhadecodigo.com.br/CDDVD.aspx?id=3513 . Para quem já tem o meu CD do SRS 2005, este do 2008 tem várias novidades em relação a interface e os novos controles, além de novas dicas e truques. Bons estudos!
Hj respondi uma entrevista para o site imaster sobre o mercado de trabalho. qdo for publicada coloco o link aqui. Coincidência ou não, quarta foi o encerramento das atividades do grupo de usuários www.dotnetfloripa.net o qual participo como um dos coordenadores, e uma questão que sempre vem à tona é sobre o mercado de trabalho para profissionais de TI. Estou falando de um desenvolvedor apenas, alguém que conheça C# e ASP.NET, mais nada!!! O que acontece com o mercado, onde estão os profissionais, será que as pessoas não querem trabalhar?
Acreditem ou não, simplesmente não tem desenvolvedores disponíveis no mercado. Empresas de porte médio e grande esão com muitas dificuldades de encontrar profissionais, agora, imaginem as pequenas! Enfim, este é um dado real que reflete o péssimo nível de ensino brasileiro na formação de profissionais de qualquer área. Lamento muito dizer mas o próprio povo nem tem interesse em se formar, imagine o futuro como será. Cidades como SP, RJ, BH também sentem a mesma dificuldade, é só navegar na web para achar ofertas disponíveis, mas profissionais nada. Desculpem o desabafo, mas o mercao está aí.