uma lista drop -down é um controle disponível em todo o Microsoft Ambientes de Desenvolvimento Integrado , como Visual Basic.NET e C #. A lista drop -down contém uma lista de opções que o usuário final pode escolher. A lista pode ser preenchida a partir de um arquivo , banco de dados externo e pode mesmo ser codificado se os valores são estáticos e não deve mudar ao longo do tempo . Um dos benefícios do uso de uma lista drop -down é que ele pode ser procurado um valor específico. A busca é ainda mais rápido se estiver usando uma "chave" e "valor" para preencher a lista drop -down de um objeto Dictionary. Instruções
1
Definir um objeto " Dicionário " no seu código C # e atribuir uma "chave" e um "valor" para cada linha do dicionário. A "chave" e "valor" pode vir de um banco de dados ou ser hard-coded . Os valores são codificados no exemplo abaixo :
Dicionário lista = new Dictionary (); list.Add ("chave 1", " valor 1" ); list.Add ("chave 2", " valor 2" ); list.Add ("chave 3", " value 3" ); list.Add ("chave 4 ", " valor 4" ;) ;
2 defina o " drop-down list " objeto e definir o objeto " Dicionário " chamada " lista ", como a fonte de dados . Nomeie o " ddl . " Drop-down Defina o " DataTextField " de " ddl " para a "chave" de "lista " eo " DataValueField " para o "valor " de " lista. "
ddl.DataSource = lista; ddl.DataTextField = " Chave " ; ddl.DataValueField = " Valor " ; ddl.DataBind ();
3
Procure o objeto " Dicionário " usando o método " ContainsKey " . Por exemplo, você pode querer procurar através do " Dicionário " para localizar um valor específico antes de adicioná-lo à " lista drop -down. " " ContainsKey " é um dos métodos de pesquisa mais rápidos do " Dicionário " ,. objeto
if ( list.ContainsKey ("chave 2") )
4
Pesquisar na " lista suspensa " objeto usando o método " FindByValue " . Este método de pesquisa é sensível a maiúsculas e pesquisas para todo o parâmetro de pesquisa na sua totalidade.
If ( ddl.Items.FindByValue ( "Valor 3") ! = Null) { ddl.SelectedValue = " valor 3 " ;}
Se você entrar ." valor ", como o parâmetro de pesquisa , null teria sido devolvido , porque não existem valores em " ddl " que são iguais apenas a palavra " valor " ;