Você está na página 1de 9

c 

 
   
  

Para começar, vou mostrar como preencher um controle  em uma
aplicação Windows Forms. Vamos lá...

Para acompanhar os exemplos mostrados no artigo, você deve possuir instaladas as


seguintes ferramentas:

- Visual C# Express Edition ou o SharpDevelop 2.2

Eu vou começar usando o    apenas para variar, mas você pode usar o
Visual C# Express 2008.


            


Vou criar uma solução Windows para exibir os dados da tabela c do banco de
dados c    cuja estrutura é a seguinte:

Abra o    e no menu  selecione Novo e em seguida  !;


Na janela ã
" selecione c # $%  e na janela & 
marque  !%  e informe o nome da solução , no meu caso:
 c;
A partir da janela j  abra a guia Data e selecione o controle   
arrastando-o para o formulário e configurando sua propriedade 'para . A
seguir na guia % j  arraste o controle Button para o formulário e defina sua
propriedade 'para ( . O resultado final você vê na figura abaixo:

Inclua agora o código do botão C# associado ao evento c'do botão conforme


abaixo:

i  
  i 

    i      
 
  i!"  i!#   $%$&'($)$*+(
,  ! - .. ..  $"+ 
/0 ,1' 
,2
!",' 3456&#
"+ 

  0      
&
(    !7&
(      i+ 
      / 2

&
(  !7&
(  ,2
 + 

  
$& + 

     
$ 38! 38$3+ 
  
&
((!7&
((  + 

   
 
(3

!7(3
 + 

  
i 
$5


+ 

 
 i7 
 
9:7$(,  !
+ 
;
ã)*      )

,8$(+ 
,8$($&
(+ 

O código acima está todo comentado e retorna todos os dados da tabela c 
exibindo-os no DataGridView conforme abaixo:

+,     - 

Se você desejar usar o DataReader (OledDb ou Sql) para ler os registros da tabela e
exibir no DataGridView vai ter um pouco mais de trabalho pois não poderá atribuir o
objeto DataReader à propriedade DataSource do controle.

A estratégia que você deverá seguir é a seguinte:

1- Obter quantas colunas existe na tabela;

2- Ler o nome de cada coluna e criar o cabeçalho no DataGridView;

3- Ler cada um dos registros e verificar qual o tipo de dados de cada uma das colunas;

4- Obter o valor da coluna usando o método apropriado;

Vamos incluir um novo controle ( no formulário e digitar o código abaixo no seu
evento c'./:

i  <
  i 



    i      
 

  i!"  i!#   $%$&'($)$*+(
,  ! - .. ..  $"+ 

/0 ,1' 

,2
!",' 3456&#
"+ 

  0      

&
(    !7&
(      i +

      / 2


&
(  !7&
(  ,2
 + 

  

$& + 

     

$ 38! 38$3+ 

  

&
((6! $ 6 + 



& = 
 


!$5
 + 



 
    
  (9:7 

  !*+>
+?? 



9:7$
$ $9@ $3 , 
$9@ $3 , + 

;

;

Note que repetimos o código inicial sendo que o código destacado em amarelo é o
código novo. Executando a solução e clicando no botão -
   - 
- iremos obter:
Já temos os cabeçalhos das colunas no   criadas com os nomes das
colunas da tabela c ; falta percorrer os registros e preencher o controle.

Para fazer isso devemos tomar os seguintes cuidados:

- Quanto obtemos o dado de um coluna em um -  temos que especificar o


tipo de dados, pois há um método para cada tipo de dados; assim em uma coluna do tipo
0 1 devemos usar o método 0 2./ para obter o valor.

- Então temos que percorrer cada linha da tabela e verificar em cada coluna qual o tipo
de dados para usar o método adequado e obter o seu valor;

- Para saber o tipo de dados de um coluna usaremos o método j 3./


verificando se o mesmo é uma string (3  1) ou um inteiro (30 2) ou
uma data (3)

O código que devemos incluir para obter o resultado esperado pode ser visto a seguir:

i  <
  i 



    i      
 

  i!"  i!#   $%$&'($)$*+(
,  ! - .. ..  $"+ 

 /0 ,1' 

,2
!",' 3456&#
"+ 

  0      

&
(    !7&
(      i+ 

      / 2


&
(  !7&
(  ,2
 +

  

$& + 

     

$ 38! 38$3+ 

  



&
((6! $ 6 + 


!$5
 + 

  !*+>
+?? 



9:7$
$ $9@ $3 , 
$9@ $3 , + 

;
8  &
 

AB
( !7A
B+ 

  (6 

7
 $6  



  
 

  !*+ >
+?? 



i    
 

 $95
38 $3 , !!",8$CD<" 




( AB!$9CD< $3 , + 

;

 $95
38 $3 , !!", 8$," 




( AB!$9, $3 , + 

;

 $95
38 $3 , !!",8$(3" 




( AB!$9(3 $3 , + 

;

;


  i7 

9:7$6 7$
( + 

;

;

O código que foi incluído está destacado em amarelo. Executando o projeto iremos
obter:

Embora aborde conceitos básicos, este artigo mostrou como podemos tratar os dados a
partir de um -  exibindo-os em um   ./ usando C#.