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
Ş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
0 comments:
Yorum Gönder