Pular para o conteúdo principal

Postagens

Mostrando postagens de Setembro, 2010

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”. Arraste um componente “Label” e outro “ComboBox”. Configure-os conforme a tabela abaixo demonstra:ComponentePropriedadeValorComentáriosLabelTextNomesComboBoxDropDownStyleDropDownListUse este modo para restringir apenas aos itens que estão listados na propriedade Items.ItemsAna
Maria
Paula
Josiane
BeatrizExecute o pr…

Data Tables – Parte IV

Verificando se uma determinada coluna existe em um objeto DataTableÉ muito comum ao se trabalhar com projetos comerciais que fazem uso de banco de dados, termos várias versões de tabelas sendo usada ao mesmo tempo.Por exemplo, você possui uma aplicação que é usada por vários clientes. Eventualmente você altera a estrutura do seu banco de dados.Normalmente você vai enviar scripts para fazer update da estrutura das tabelas do banco de dados, entretanto, eventualmente, por vários motivos, estes scripts podem não ser executados, falhando em atualizar a estrutura da tabela.Considerando uma situação destas, se você tiver uma operação com a tabela e fizer referência para uma coluna que não exista, isto irá causar um erro.Por exemplo, a tabela do primeiro post. Vamos tentar acrescentar dados para uma coluna chamada “Preco” que ainda não existe:    1 DataTable TabelaDeExemplo = new DataTable("instrumentos");    2    3 TabelaDeExemplo.Columns.Add(    4new DataColumn     5     {    6  …

Data Tables – Parte III

Continuando com os posts sobre DataTables chegou a  hora de inspecionar quais os campos fazem parte da estrutura da tabela.Isto pode ser útil caso tenhamos a necessidade de mostrar os nomes dos campos e os tipos de dados ou ainda, verificar o tipo de dado do campo antes de incluir um valor.Uma tabela possui uma coleção de objetos do tipo DataColumn. Assim, para descobrirmos as informações sobre sua estrutura, basta inspecionarmos as principais propriedades de cada ítem da coleção.A tabela abaixo demonstra algumas das principais propriedades de DataColumn:PropriedadeDescriçãoAutoIncrementDefine se a coluna é um campo inteiro para numeração automática. Geralmente este tipo de campo é usado para definir chaves primárias de tabelas sendo o seu preenchimento feito automaticamente pelo banco.AutoIncrementSeedIndica qual é o número inicial para campos de numeração automática.AutoIncrementStepDefine qual o incremento numérico para o campo de auto numeração.CaptionUsado para armazenar o texto …

Data Tables – Parte II

No post anterior demonstrei como criar um objeto DataTable na memória com a estrutura de campos, seus tipos e tudo mais.Pode parecer um pouco estranho trabalhar com este tipo de objeto desvinculado de um banco de dados, mas, o que eu pretendo trazer para você é um pouco mais de conhecimento do funcionamento das classes do framework .Net.Quando estamos trabalhando com bancos de dados é muito comum nos concentrarmos em como ler e persistir os dados no servidor, entretanto, existem situações em que podemos precisar trabalhar com os dados já na memória, quer seja por impossibilidade de conexão tendo de fazer o trabalho off line, quer seja para fazer todo o trabalho antes de persistir no banco ou, ainda, trabalhar com os dados já carregados evitando conexões desnecessárias com o banco.No post de hoje vou dar um exemplo de como inserir registros na tabela que criamos na primeira parte.Inserindo registros na DataTablePrimeiramente crie um objeto do tipo DataRow declarando apenas, sem criar u…

Data Table – Parte I

Um dos recursos mais interessantes do Microsoft .Net é a possibilidade de trabalhar com tabelas de dados tipadas diretamente na memória.Você pode definir uma estrutura para os dados na memória como faria em um banco de dados convencional. Além disto, pode fazer as operações convencionais como:Inserir registros. Executar consultas. Editar os dados. Definir campos calculados. Excluir registro. Gravar os dados em um arquivo XML no disco. Uma aplicação sugerida para este recurso é para quando você precisar trabalhar com diversos registros na memória mas sem conectar-se ao banco de dados.Definindo a estrutura da tabelaA classe usada para criar está em “System.Data” então, acrescente esta biblioteca nos “usings” do seu código. Crie uma nova instância como no exemplo abaixo:
DataTable TabelaDeExemplo = new DataTable("instrumentos");O construtor desta classe permite várias opções, no entanto, é mais comum passarmos apenas um nome para a tabela que será criada ou nem isto.Use um nome …