Yazı Font Küçült Yazı Font Büyült

GridView Sütun Rengini Değiştirme

 

Herkese selamlar. Arkadaşlar bu makalemizde GridView vnesnemizdeki sütunun ve sütun içerisndeki yazının rengini değiştireceğiz. GridView nesnesinin AllowSorting="True" özelliğini true yapın.  GridView1_Sorting ve GridView1_RowDataBound a aşağıdaki kodları yazın. Sütun başlığına tıkladığımızda seçili sütunun background rengi ile yazı renginin değiştiğini göreceğiz.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        BindData();

 

    }

 

    private void BindData()

    {

        SqlConnection baglan = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\northwind.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

        SqlDataAdapter da = new SqlDataAdapter("Select * From Products", baglan);

        DataSet ds = new DataSet();

        da.Fill(ds);

        GridView1.DataSource = ds;

        GridView1.DataBind();

    }

 

    private string sutunAd = String.Empty;

 

    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)

    {

        sutunAd = e.SortExpression;

        BindData();

    }

 

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

        if (e.Row.RowType == DataControlRowType.DataRow)

        {

            DataRowView drv = (DataRowView)e.Row.DataItem;

            for (int i = 0; i < drv.DataView.Table.Columns.Count; i++)

            {

                if (drv.DataView.Table.Columns[i].ColumnName.Equals(this.sutunAd))

                {

                    //Sütun rengini değiştiriyoruz.

                    e.Row.Cells[i].BackColor = System.Drawing.Color.GreenYellow;

                   //Sütundaki satırlardaki yazıların rengini değiştiriyoruz.

                    e.Row.Cells[i].ForeColor = System.Drawing.Color.Red;

                }

            }

        }

    }

 

}

 

aspx kodu

 

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

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<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"

            OnRowDataBound="GridView1_RowDataBound" AllowSorting="True"

            OnSorting="GridView1_Sorting" AllowPaging="True" >

        </asp:GridView>

   

    </div>

    </form>

</body>

</html>

 

Ekran Çıktısı

 

Resim1 

 Şekil 1

 

Resim2

Şekil 2

 

 

   Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN