Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

GridView Parte I

por Mauricio Junior em 1/1/2011 0

Visual Studio .NET 2005

 

 

 

Olá pessoal, meu nome é Mauricio Junior. Mostrarei como desenvolver e usar esse grande componente do Visual Studio.NET 2005 chamado GridView. Voltando um pouco a história, no ASP 3.0 nenhum componente existia antes para melhorar o nível de codificação ou a velocidade de desenvolvimento, já no Visual Studio.NET 2003 surgiu um componente chamado DataGrid que revolucionou o mercado dos desenvolvedores. Na prática, esse componente acaba virando uma <table> com vários <tr> e <td>.

 

 

Antes de continuar segue uma frase criptografada, se você conseguir decifrar poderá ganhar um livro.

 

Nf nboeb f-nbjm dpn p bttvoup hboifj p mjxsp.

 

 

Com o novo lançamento do Visual Studio, foi lançado um novo componente junto da IDE. Vou dizer que é parente do DataGrid porque é bem parecido em relação ao desenvolvimento. Possibilita as grandes artimanhas para o programador.

Existem várias formas ou para ser mais exato duas formas fáceis e rápidas para preencher um GridView: uma é usando o visual e outra usando o código mesmo. Não irei mostrar nada pelo visual, sinceramente não gosto programar usando apenas o visual; gosto de saber o que está acontecendo no código mesmo. Se você quiser usar o visual, existem artigos pela internet que podem mostrar como utilizar.

 

 

 

 Referência: 1.1 GridView

 

Como posso notar, os componentes estão todos no toolbox igual ao VS 2003, porém agora organizados por funcionalidades e funções. O que está circulado de vermelho mostra todos os componentes de DATA. O GridView está selecionado de azul e está ao lado direito da tela.

 

Mostrarei como editar, deletar dados e preencher grid. Em relação à conexão com o banco de dados, conexão e select não será mostrada porque uso um framework de dados que fiz.

Depois que coloquei o componente na tela, irei preenchê-lo.

Fui ao banco de dados e trouxe uma lista de dados chamada dataset.

Para entender, criei uma outra classe responsável para ir ao banco de dados, ou seja, uma outra camada que é responsável apenas para acessar os dados e trazê-los.

 

Código HTML do GridView.

 

GridView

Id = gdBancoServidor

 

 

HTML do GridView

<asp:GridView ID="gdBancoServidor" runat="server" CellPadding="4" AutoGenerateColumns="False" Width="70%" AllowPaging="True"

                                                            GridLines="None"

                                                            OnRowEditing="gdBancoServidor_RowEditing"

                                                            OnRowCancelingEdit="gdBancoServidor_RowCancelingEdit"

                                                            OnRowUpdating="gdBancoServidor_RowUpdating"

                                                            DataKeyNames="IdCooperativa"

                                                            OnRowDeleting="gdBancoServidor_RowDeleting">

                                                            <AlternatingRowStyle BackColor="#cdcdcd" />

                                                            <HeaderStyle BackColor="#CCCCCC" HorizontalAlign="Left" />

                                                            <PagerStyle HorizontalAlign="Left" />

                                                            <Columns>

                                                                <asp:TemplateField ShowHeader="false">

                                                                    <ItemTemplate>

                                                                        <asp:Label Visible="false" ID="lblIdCooperativa" runat="server">

                                                                            <%# DataBinder.Eval(Container.DataItem, "IdCooperativa")%>

                                                                        </asp:Label>

                                                                    </ItemTemplate>

                                                                     <EditItemTemplate>

                                                                         <asp:TextBox Visible="false" ID="txtIdCooperativa" runat="server"

                                                                        Text='<%# DataBinder.Eval(Container.DataItem, "IdCooperativa") %>'>

                                                                        </asp:TextBox>

                                                                    </EditItemTemplate>

                                                                </asp:TemplateField>

                                                                <asp:TemplateField HeaderText="NR COOP">

                                                                    <ItemTemplate>

                                                                        <asp:Label ID="lblNumCooperativa" runat="server">

                                                                            <%# DataBinder.Eval(Container.DataItem, "NumCooperativa")%>

                                                                        </asp:Label>

                                                                    </ItemTemplate>

                                                                     <EditItemTemplate>

                                                                        <asp:TextBox ID="txtNumCooperativa" runat="server"

                                                                            Text='<%# DataBinder.Eval(Container.DataItem, "NumCooperativa") %>'>

                                                                        </asp:TextBox>

                                                                    </EditItemTemplate>

                                                                </asp:TemplateField>

                                                                <asp:TemplateField HeaderText="BANCO DE DADOS">

                                                                    <ItemTemplate>

                                                                        <asp:Label ID="lblInitialCatalog" runat="server">

                                                                            <%# DataBinder.Eval(Container.DataItem, "InitialCatalog") %>

                                                                        </asp:Label>

                                                                    </ItemTemplate>

                                                                    <EditItemTemplate>

                                                                        <asp:TextBox ID="txtInitialCatalog" runat="server"

                                                                            Text='<%# DataBinder.Eval(Container.DataItem, "InitialCatalog") %>'>

                                                                        </asp:TextBox>

                                                                    </EditItemTemplate>

                                                                </asp:TemplateField>

                                                               <asp:TemplateField ShowHeader="true" HeaderText="SERVIDOR">

                                                                    <ItemTemplate>

                                                                        <asp:Label ID="lblDataSource" runat="server">

                                                                            <%# DataBinder.Eval(Container.DataItem, "DATASOURCE") %>

                                                                        </asp:Label>   

                                                                    </ItemTemplate>

                                                                    <EditItemTemplate>

                                                                        <asp:TextBox ID="txtDataSource" runat="server"

                                                                        Text='<%# DataBinder.Eval(Container.DataItem, "DATASOURCE") %>'>

                                                                        </asp:TextBox>

                                                                    </EditItemTemplate>

                                                                </asp:TemplateField>                                                          

                                                               <asp:TemplateField ShowHeader="true" HeaderText="AMBIENTE">

                                                                    <ItemTemplate>

                                                                        <asp:Label ID="lblIdAmbiente" runat="server">

                                                                            <%# DataBinder.Eval(Container.DataItem, "IdAmbiente") %>

                                                                        </asp:Label>   

                                                                    </ItemTemplate>

                                                                    <EditItemTemplate>

                                                                        <asp:TextBox ID="txtIdAmbiente" runat="server"

                                                                        Text='<%# DataBinder.Eval(Container.DataItem, "IdAmbiente") %>'>

                                                                        </asp:TextBox>

                                                                    </EditItemTemplate>

                                                                </asp:TemplateField>

                                                               

                                                                <asp:CommandField ButtonType="Button" CancelText="C" DeleteText="D" EditText="E" HeaderText="A&#199;&#195;O"

                                                                        InsertVisible="False" ShowDeleteButton="true" ShowEditButton="True" UpdateText="A" />

                                                            </Columns>

                                                            <PagerSettings Mode="NumericFirstLast" Position="TopAndBottom" FirstPageText="Primeira" LastPageText="&#218;ltima" />

                                                        </asp:GridView>

Referência: 1.2 GridView

 

A referência 1.2 GridView é bem particular porque o mesmo mostra apenas os campos do meu bando de dados. Serve como exemplo onde você possa seguir e desenvolver o seu.

 

 

 

 

Código Behing

 

No próximo passo é preencher o grid utilizando o código C#.NET.

No método Load coloquei o seguinte código: (Referência 1.3 GridView)

 

 

        if (!Page.IsPostBack)

        {

            PreencheGridView();

        }

 

Referência: 1.3 GridView

 

Logo depois criei o método da referência 1.3 GridView.

 

 

/// <summary>

    /// Método que preenche o grid view

    /// </summary>

    private void PreencheGridView()

    {

       //instanciando método dentro da página.

       //camada de cima.

       ConfigurarConexao config = new ConfigurarConexao();

 

        this.gdBancoServidor.DataSource = config.SelecionarConfiguracaoOffLine();

        this.gdBancoServidor.DataBind();

    }

 

Referência: 1.4 GridView

 

Explicação:

É simples, fácil e prático. Chamei o método SelecionarConfiguracaoOffLine() que é responsável para trazer os dados como DataSet. Depois de pegar os dados e vincular ao DataSource do GridView, só chamar o DataBind(). Não é diferente do componente DataGrid do VS 2003.

 

O método SelecionarConfiguracaoOffLine() faz o seguinte: Conecta no banco de dados, faz o select na tabela de dados e retorna os campos que irei preencher no GridView como DataSet, apenas isso.

 

Executei o código e mesmo foi preenchido automaticamente. (Referência 1.5 GridView)

 

 

Referência: 1.5 GridView

 

 

Bom, fico por aqui e espero ter ajudado nessa primeira parte do artigo. Na segunda parte mostrarei como editar e deletar dados gridview.

 

Mauricio Junior

Comunidade: www.aspneti.com

Site: www.ascompras.com

 

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: teste - 22/2/2006 8:45:18
teste
Comentado por: Severino - 15/10/2007 16:48:10
Achei muito legal porém mesmo com a explicação, stou tendo dificuldades em achar como vc fez a ligação com banco.

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Descobrindo e criando tecla de atalho com Windows Forms
Desenvolvendo software com qualidade
As várias mensagens do Sistema Operacional
Mudar de MasterPage em Tempo de Execução
Ajax com Visual Studio.NET 2005
Generics usando Object DataSource
Sistema Calcula IMC e IGC no Celular
UPLOAD – Enviando imagem pela Internet
Search do Windows Live em Seu Site
Pegando erro na aplicação web
Vídeos para download
Inserindo no Sql Server
Dicas para programar melhor
XmlDataSource
Ebook: Aprendendo Desenvolver WebServices
Sistema de Login com ASP 3.0 usando três camadas – Parte I
Keynote iniciando com o Windows Azure
Programando em Windows Forms e abrindo na web
Enviado email anexado
101 Exemplos de Linq
Find My iPhone
Montando Menu Dinâmico com Banco de Dados
Desenvolvendo com Atributos (Javascript) e StringBuilder
Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
GridView Parte III
MSDN Code Gallery
Enviando E-mail com Anexo
Visual Studio .NET 2010 com temas
Vídeo: Análise do Android 3.0 por um especialista
Deixando o rodapé fixo
GMaps com ASP.NET
Usando o Flash para Desenvolver Game no Microsoft XNA Developer
Vídeos SQL Server 2005 Express Gratuitamente
Criptografando Senha
Método SHA1




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC