Universo do Conhecimento
“Comece fazendo o que é necessário, depois o que é possível e, de repente, você estará fazendo o impossível.”
"Ninguém pode voltar atrás e fazer um novo começo mas qualquer um pode começar agora e fazer um novo fim."


 Downloads Mapa do Site 1 visitante on-line 

 Login
   
    
 Lembrar de mim
Registro
Esqueceu sua senha?

 Home
 :: Home

 Desenvolvimento
 :: ADO
 :: ASP
 :: C#
 :: HTML
 :: JAVA SCRIPT
 :: VB.Net

 Banco de Dados
 :: SQL SERVER

 Interação
 :: Anuncie
 :: Fale conosco

 Serviços
 :: Contratos

 Diversão
 :: Jogos

 Colunas
 :: ARTIGOS

 Enquete
Qual a sua linguagem preferida ?
35% ASP (VbScript)
14% PHP
8% JSP
10% VB.Net
33% C#

 Buscar no site
  

 CERTIFICAÇÃO
LINKS

 
 Home
 Percorrendo os Itens do DataGrid
Aprenda como percorrer itens de um DataGrid em C# ou VB.net

Há alguns cenários onde precisamos ter no controle DataGrid e, em cada um dos itens (linhas) do mesmo, ter um CheckBox, que tem a finalidade de "marcar" um determinado registro, onde futuramente precisaremos recuperar os registros que estão marcados para efetuarmos algum processo com eles.

Para compor este cenário, teremos que ter uma coluna do tipo TemplateColumn no DataGrid e, dentro dela, devemos colocar um controle CheckBox que irá especificar se o registro está ou não marcado. Depois do DataGrid devidamente carregado, para cada item (linha), com excessão do Header e Footer, será criado automaticamente um controle CheckBox para que o usuário possa marcar os registros que desejar.

Agora, no evento Click de um botão qualquer, iremos percorrer os itens do DataGrid e, dentro deste laço For Each, será necessário fazer algumas verificações antes de acessar diretamente o CheckBox que está contido dentro do item. A primeira verificação deve ser feita analisando se o item é do tipo Item ou AlternatingItem, quais são as seções (linhas) que podem conter os CheckBoxes. Em seguida, através do método FindControl, recuperamos a instância do controle CheckBox e verificamos se ele está ou não marcado, através da propriedade Checked. Se estiver, recuperamos o valor da terceira célula (índice 2) através da propriedade Text da mesma e, conseqüentemente, adicionamos em um controle Label.

O exemplo abaixo mostra como recuperar no evento Click de um botão, os itens marcados de um DataGrid:

C#

private void Button1_Click(object sender, System.EventArgs e)
{
    foreach(DataGridItem item in this.DataGrid1.Items)
    {
        if(item.ItemType == ListItemType.Item ||
            item.ItemType == ListItemType.AlternatingItem)
        {
  
            CheckBox chk = (CheckBox)item.FindControl("CheckBox1");
            if(chk.Checked)
                this.Label1.Text += item.Cells[2].Text + "<br>";
        }
    }
}

Vb.Net

Private Sub Button1_Click(ByVal sender As Object,
    ByVal e As System.EventArgs) Handles Button1.Click

    For Each item As DataGridItem In Me.DataGrid1.Items
        If item.ItemType = ListItemType.Item OrElse
            item.ItemType = ListItemType.AlternatingItem Then

            Dim chk As CheckBox = DirectCast(item.FindControl("CheckBox1"), CheckBox)
            If chk.Checked Then
                Me.Label1.Text &= item.Cells(2).Text & "<br>";
            End If
        End If
    Next
End Sub

[02/04/2007 09:53 - Fabrizio Gianfratti]

 Imprimir Enviar para um amigo Dê sua opinião

 
 BUSCAR NO SITE
Busca :

 WebMail
Email :
Senha :
 
TRADUTOR ONLINE

 Fabrizio Gianfratti

Fabrizio Gianfratti - Clique para visualizar

 Artigos + recentes
Dicas para programar melhor
04/10/2007
Listar drivers da maquina do cliente
04/01/2007
Carro no Labirinto
10/11/2006
Dangerous Dave
10/11/2006
Calculadoras financeiras
24/10/2006
Função que cria Array(Vetor) automaticamente
16/09/2005
JavaScript - Funções de arrays
06/09/2005
JavaScript - Funções matemáticas
06/09/2005
Trabalhando com Cursores no SQL SERVER
31/05/2005
Joguinho da velha
02/02/2005

 Top Páginas
 :: ASP
 :: Home
 :: JAVA SCRIPT
 :: SQL SERVER
 :: ARTIGOS

 Downloads
 :: Icones Web - 4.800 imagens de Icones (15443)
 :: Pague com atraso (533)
 :: Source Edit (357)
 :: Outlook Express Minimizado (304)
 :: Color Cop (300)

 Arquivo
 :: Dicas para programar melhor 
 :: Calculadoras financeiras 
 :: Função que cria Array(Vetor) automaticamente 
 :: JavaScript - Funções de arrays  

Gianfratti.com - All right reserved