Pular para o conteúdo principal

Domando o controle “ComboBox” (Windows Forms)

Um dos controles mais úteis dentro das aplicações Windows Forms no framework .NET é o controle “ComboBox”. Entretanto, às  vezes ele parece não funcionar muito bem.

Geralmente, quando você usa este controle e digita o texto para ser pesquisado dentro dos ítens, apenas a primeira letra dos itens é que é buscada.

Vou demonstrar como controlar isto para o controle buscar o nome conforme for digitado.

Este exemplo eu fiz usando o Visual Studio 2010 mas, funciona também com outras versões.

Crie uma aplicação do tipo “Windows Forms” usando o menu “File >> New >> Project”. Na janela configure para “Windows Forms Application”.

image

Arraste um componente “Label” e outro “ComboBox”. Configure-os conforme a tabela abaixo demonstra:

image

Componente Propriedade Valor Comentários
Label Text Nomes  
ComboBox DropDownStyle DropDownList Use este modo para restringir apenas aos itens que estão listados na propriedade Items.
  Items

Ana
Maria
Paula
Josiane
Beatriz

 

Execute o programa pressionando F5. Ao tentar localizar um dos nomes como por exemplo “Beatriz” note que, ao pressionar a tecla “B” o nome é exibido corretamente, mas, ao pressionar “A” o controle vai para o nome “Ana”.

Para resolver isto, configure as propriedades como abaixo:

Componente Propriedade Valor Comentários
ComboBox DropDownStyle DropDownList Use este modo para restringir apenas aos itens que estão listados na propriedade Items.
  Items

Ana
Maria
Paula
Josiane
Beatriz

 
  AutoCompleteMode Suggest Esta opção indica que deve sugerir o texto digitado.
  AutoCompleteSource ListItems Indica a origem dos itens a serem sugeridos.

Execute o programa agora e verifique que a busca funciona corretamente.

Postagens mais visitadas deste blog

Como gerar scripts para exportar dados no SQL Server 2008

Uma das tarefas mais comuns no trabalho com desenvolvimento de software que consome dados em bancos como o SQL Server 2008 é a necessidade de em algum momento precisarmos exportar os dados de um banco para outro. Quer seja para realizar testes ou fazer simulações existem várias maneiras de se fazer isto. Neste post eu quero demonstrar um recurso do SQL Server Management Studio (SSMS) que permite realizar esta tarefa rapidamente.Para os que estão acostumados a usar esta ferramenta, já devem saber que é possível gerar scripts para o schema e também transferir os dados entre dois bancos distintos. Isto pode ser feito se o SSMS puder conectar-se com as duas bases, de origem e destino. No exemplo que vou dar, o objetivo é gerar o script apenas para uma tabela do banco de dados de exemplo da Microsoft – Northwind.1. Iniciando o assistenteO assistente deve ser iniciado clicando com o botão direito do mouse sobre o banco onde se encontra a tabela a qual iremos gerar o script. Deve se clicar n…

Pivot dinâmico com SQL Server

Passo a passo para usar pivoteamento dinâmicoOs bancos de dados bem configurados e definidos armazenam os dados de forma a otimizar o acesso, evitando duplicidade e garantindo a integridade. Porém, em muitas situações isto pode dificultar a apresentação de forma adequada sendo necessário preparar os dados usando vários recursos entre os quais, fazer o pivoteamento.Se você não precisou ainda usar ou não sabe o que é consiste em transformar cada linha de uma determinada coluna em colunas de uma nova consulta.Assim, considere uma tabela que armazene as notas bimestrais de um boletim. Uma possível estrutura para esta tabela seria algo assim:ColunaTipo de dado/TamanhoDisciplinanvarchar(50)BimestreIntNotanumeric(5,2)Uma consulta select nesta tabela com alguns dados traria um resultado parecido com o abaixo:Porém pode ser que para apresentar estes dados em um relatório seja necessário transformar cada bimestre em uma coluna e agrupar as notas nestas colunas para que fique dessa forma:Isto po…

Desabilitando o auto commit no SSMS (SQL Server Management Studio)

(Ou, como prevenir desastres e manter o emprego a salvo…)Neste post vai uma pequena mas tremendamente útil dica para desabilitar o auto commit da aplicação SQL Server Management Studio (SSMS) que é usada por dez entre dez usuários do banco de dados SQL Server para fazer consultas, alterações e executar scripts no banco de dados. (Preferências à parte, realmente muita gente usa),A primeira e mais importante notícia é que, diferentemente da ferramenta do Oracle, este editor de scripts do SQL Server vem com o recurso de auto commit ativado por padrão, assim, qualquer instrução DML (alteração dos dados com update, insert e delete) ou DDL (alteração no banco como create, drop, alter, etc.) será imediatamente enviada ao banco e persistida.Isto pode ser altamente crítico pois se estiver executando as instruções em um banco de dados de produção não haverá muitas formas de desfazer se é que haverá.Inicialmente, pode se evitar muitos acidades executando estas instruções dentro de um bloco BEGIN…