GridView da Satır Arka Plan Rengini Değiştirme

Merhaba arkadaşlar bu makalemizde tablomuzdaki Fiyat sütunundaki değere göre satırın arka plan rengini ve satırdaki yazı rengini, fontunu değiştireceğiz. Bu örnekte Fiyat sütunundaki değer 12 ve altında olursa satırın yazı rengi kırmızı, üstünde olursa mavi yapacağız. Yine aynı şekilde satırın arka plan rengini de değiştireceğiz.

Screenshot
Resim1 
Ş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)
        {
            bindGridview();
        }
    }

    protected void bindGridview()
    {
        using (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();        }
    }

    protected void GridView1_DataBound(object sender, GridViewRowEventArgs e)
    {

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

            DataRowView drv = (DataRowView)e.Row.DataItem;
            if (Convert.ToInt32(drv["Fiyat"]) <= 12)
            {

                // Fiyat da stok değeri 12 ve aşağısı olan satırların
                //fontunu kalın yapıyoruz
                e.Row.Font.Bold = true;
                //text rengini kırmızı yapıyoruz.
                e.Row.ForeColor = System.Drawing.Color.Red;
                //satır rengini degistiriyoruz
                e.Row.BackColor = System.Drawing.Color.LightPink;
            }
            else
                if (Convert.ToInt32(drv["Fiyat"]) > 12)
            {

                // Fiyat değeri 12 den
                //büyük olan satırların rengini mavi yapıyoruz.
                e.Row.ForeColor = System.Drawing.Color.Blue;
                e.Row.BackColor= System.Drawing.Color.LightYellow;
            }
            }
            }
        }
   

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" OnRowDataBound="GridView1_DataBound">
        </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...