LAYERDEV

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

GridView Parte I



Data Publicação: 22/2/2006 7:59:18
Total de visualizações: 12962

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


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

 

 



Total de visualizações: 12962
voltar   comente  subir


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): VOCÊ PRECISA LOGAR

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

Windows Phone 7 Multi Touch
Desenvolvendo Sistema para Celular
Adicionando Valores no ComboBox
PodCast na Comunidade
CES 2008: Keynote do Bill Gates
Criando XML a partir de um DATASET tipado – Parte II
Vídeo: Imagem Efeito
GridView - Valor total no footer
Gravando Erros com Exception - Parte I
Problemas na acentuação
Criando Números Aleatoriamente
Conecte - novidades tecnológicas revolucionam a medicina
Mais um certificado Microsoft
Copiando Script
Mensagem JavaScript com .NET
Nova geração HTML
Sistema de Login em ASP – Parte IX
101 Exemplos de Linq
Microsoft confirma Windows Phone 7 com Asus, Dell, HTC, LG e Samsung
Trabalhando com LinkButton dentro do Gridview
Conecte - netBOOKS
HTC Sense vem com Windows 7
Windows Form - Retornando valor entre formulários
Alongar é preciso
Nova promoção hoje e amanhã para usuários da comunidade aspneti.com
Adicionando Ícones no Windows Forms
Acessando banco de dados com pocket pc
Como fazer uma enquete - parte 2
Arrumando seu Desktop
CRIANDO MENU DINÂMICO COM C#.NET Passo 1
WebServices - Desenvolvimento Parte 2
Orientação a Objetos com Visual Studio.NET (parte 2)
ASP .NET 2.0 Cross-Page Posting
Vírus - Link com Vírus
Sistema de Login em ASP – Parte 10
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
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 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.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.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 97
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC