Array
(
)

Dropdownlist com dados do banco e a palavra selecione abaixo

Regis
   - 29 jun 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();

Joel Rodrigues
   - 29 jun 2013

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

Pjava
   - 30 jun 2013

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)

Joel Rodrigues
   - 30 jun 2013


Citação:
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.