GridView Footer Kısmında Toplam Kayıt Sayısı ve Toplam Değer Yazdırmak

Merhaba arkadaşlar bu makalemizde tablomuzdaki kayıt sayısı toplamını ve fiyat sütunundaki değerlerin toplamını GridView alt kısmında bulunan Footer kısmına yazacağız.
GridView nesnesinin ShowFooter özelliğini ShowFooter="True" yapınız.

Screenshot
 
Şekil 1
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindList();
        }

    }

    protected void bindList()
    {

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from [dbo].[Table]", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
    }
    int sayi = 0;
    decimal toplamFiyat = 0;
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //veri satirinda
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            // kayit sayisini artiriyoruz.
            sayi += 1;
      
            // kitap fiyatlarini topluyoruz.
            toplamFiyat += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "Fiyat"));

        }
        //footer içindeki satırda
        else if (e.Row.RowType == DataControlRowType.Footer)
        {
           
            e.Row.Cells.Clear();
            // yeni tablo hucresini olusturuyoruz.
            TableCell tableCell = new TableCell();
            // tablo degerlerini ayarliyoruz
            tableCell.ColumnSpan = 4;
            // yaziyi ortaliyoruz.
            tableCell.HorizontalAlign = HorizontalAlign.Center;
            //fontu ayarliyoruz.
            tableCell.Font.Size = 14;
            tableCell.Font.Bold= true;
            // footer da gorunmesini istedigimiz text i yaziyoruz.
            tableCell.Text = "Toplam Kayıt Sayısı = " + sayi.ToString() + " & Toplam Tutar =" + toplamFiyat;
            // ve ekliyoruz.
            e.Row.Cells.Add(tableCell);
           

        }

    }
}
   

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
         <asp:GridView ID="GridView1" runat="server" ShowFooter="True"
                      OnRowDataBound="GridView1_RowDataBound" CellPadding="4" ForeColor="#333333" GridLines="None">
             <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
             <EditRowStyle BackColor="#999999" />
             <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
             <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
             <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
             <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
             <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
             <SortedAscendingCellStyle BackColor="#E9E7E2" />
             <SortedAscendingHeaderStyle BackColor="#506C8C" />
             <SortedDescendingCellStyle BackColor="#FFFDF8" />
             <SortedDescendingHeaderStyle BackColor="#6F8DAE" />

        </asp:GridView>

   
    </div>
    </form>
</body>
</html>
    
     
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...