GridView - Valor total no footer por Mauricio Junior em 1/1/2011 0 Tweet <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ProductID" DataSourceID="SqlDataSource1" GridLines="Vertical" ondatabound="GridView1_DataBound" ShowFooter="True"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice" SortExpression="UnitPrice" DataFormatString="{0:c}" HtmlEncode="False" /> <asp:BoundField DataField="UnitsInStock" HeaderText="UnitsInStock" SortExpression="UnitsInStock" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice], [UnitsInStock] FROM [Products] WHERE ([CategoryID] = @CategoryID)"> <SelectParameters> <asp:Parameter DefaultValue="2" Name="CategoryID" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> protected void GridView1_DataBound(object sender, EventArgs e) { decimal valorEstoque = 0; foreach (GridViewRow row in GridView1.Rows) { decimal preco = Decimal.Parse(row.Cells[2].Text.Replace("R$",String.Empty)); int estoque = Int32.Parse(row.Cells[3].Text); valorEstoque += preco * estoque; } GridViewRow footer = GridView1.FooterRow; footer.Cells[0].ColumnSpan = 3; footer.Cells[0].HorizontalAlign = HorizontalAlign.Center; //Remove as c?lulas não utilizadas footer.Cells.RemoveAt(2); footer.Cells.RemoveAt(1); //Adiciona um texto footer.Cells[0].Text = "Valor total: " + valorEstoque.ToString("C"); } Fabio Galante Manswww.netitc.com.br - Hospedagem para Desenvolvedoreswww.mans.com.br voltar comente subir 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: Filipe Firmino - 3/7/2008 0:00:00 Mtuuu bom!! Exatamente o que eu tava procurando!! 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 DateDiff em C#.NET Criando Números Aleatoriamente ASPNETi.COM chega aos 43 mil pageviews Vírus - Telegrama Eletrônico Litl um computador web Abrindo o menu apenas com o clique Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel Membership Vídeo - Tecla de Atalho Contagem Regressiva com C# e JavaScript Importação e Comunicação entre Sistemas Descobrindo e criando tecla de atalho com Windows Forms Ebook: Desenvolvendo WebServices Trabalhando com diretório e arquivo Dica para Auto Completar Código Trabalhando com GridView e DataKeyNames com Várias Chaves ASP.NET MVC Criando RSS Vírus - Link com Vírus Integração é necessário Programando em Windows Forms e abrindo na web Método MD5 Trabalhando com LinkButton dentro do Gridview NDOC para versão framework 2.0 GridView Parte III Loja Apple (a2you.com.br) feita em .NET (Microsoft) Windows Forms Application – Alterando Arquivo de Configuração Dinamicamente E-mail Carta de Amor - Vírus Vídeo: Série Atlas.NET - Parte I Vídeo sobre banco de dados Gerando uma dll com sistema web URL Routing com o Visual Studio .NET 2010 Windows Form - Retornando valor entre formulários Trabalhando bem com o “using” SELECT INSERT