Dropdownlist com dados do banco e a palavra selecione abaixo

29/06/2013

Olá amigos
Peço ajuda de vocês para resolver essa situação. Tenho um método abaixo que lista nome de bairros em um dropdownlist esta funcionando certinho porem feio meio estranho pois toda vez que o usuário abre esse form ele já lista um bairro da tabela. O que eu gostaria de adicionar seria uma palavra tipo selecione um bairro na lista.
Alguém tem uma dica de como se fazer isso? lembrando que os dados do dropdownlist vem do banco de dados

selectSql sel = new selectSql();
string sql = "select nm_bairro from tb_bairro where ds_ponto is not null and Id_grupo is not null order by nm_bairro ";
dropbairroi.DataSource = sel.getPrs_0_param(sql);
dropbairroi.DataValueField = "Nm_Bairro";
dropbairroi.DataTextField = "Nm_bairro";
dropbairroi.DataBind();

Regis

Respostas

29/06/2013

Joel Rodrigues

Uma opção é você criar uma lista, inserir um item no topo com a descrição desejada e ligá-la ao Datasource do DropDown.
Responder Citar

30/06/2013

Pjava

Regis, eu faço dessa forma:

public void PreencheComboUf(DropDownList ddl)
{
MedicalServiceEntities msuf = new MedicalServiceEntities();
ObjectQuery<TB_ESTADO> estados = msuf.TB_ESTADO;

ddl.Items.Add("Escolha um estado");

var Estados = from esta in estados
select new
{
esta.NomeEstado,
esta.EstadoId
};

foreach (var nm in Estados)
{
ddl.Items.Add(new ListItem(nm.NomeEstado, nm.EstadoId.ToString()));
ddl.DataBind();
}
}

E na chamada eu passo:
PreencheComboUf(nome_da_minha_dropdownlist)
Responder Citar

30/06/2013

Joel Rodrigues

Regis, eu faço dessa forma: public void PreencheComboUf(DropDownList ddl) { MedicalServiceEntities msuf = new MedicalServiceEntities(); ObjectQuery<TB_ESTADO> estados = msuf.TB_ESTADO; ddl.Items.Add("Escolha um estado"); var Estados = from esta in estados select new { esta.NomeEstado, esta.EstadoId }; foreach (var nm in Estados) { ddl.Items.Add(new ListItem(nm.NomeEstado, nm.EstadoId.ToString())); ddl.DataBind(); } } E na chamada eu passo: PreencheComboUf(nome_da_minha_dropdownlist)
Isso! Exatamente o que eu sugeri, só que de forma prática. Obrigado, PJava.
Responder Citar