Asp.Net Gridview Seçili Satırı Renklendirme

Gridview ile seçilen bir satırı diğer satırlardan ayırabilmenin en kolay yolu seçilen satırın zemin rengini değiştirmektir. Gridview seçili satırı renklendirmek için Gridview’in OnSelectedIndexChanged event’ını kullanacağız , satırları seçebilmek içinde Gridview üzerine Select komutunu uygulayabileceğimiz bir sütun ekliyoruz.

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>www.aspnetornekleri.com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White"
    runat="server"  OnSelectedIndexChanged = "secilenirenklendir">
    <Columns>
        <asp:ButtonField Text = "Seç" CommandName = "Select" />
    </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>

Kod kısmında page_load olayında gridview içerisini doluruyoruz, daha sonra Gridview’in OnSelectedIndexChanged olayına yazdığımız secilenirenklendir metodu ile Gridviewde Seçilin Satırı Renklendirme işlemini yapıyoruz. Kodlarımızın çalışabilmesi için
namespace kısmına
using System.Data;
using System.Data.OleDb;
using System.Drawing; ekliyoruz…

protected void Page_Load(object sender, EventArgs e)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("App_Data/personel.accdb"));
            baglanti.Open();
            //www.aspnetornekleri.com
            OleDbCommand komut = new OleDbCommand("Select ADI,GOREVI,UCRET,GIRIS_TAR from personel", baglanti);
            GridView1.DataSource = komut.ExecuteReader();
            GridView1.DataBind();
            baglanti.Close();
        }
        protected void secilenirenklendir(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                if (row.RowIndex == GridView1.SelectedIndex)
                {
                    row.BackColor = ColorTranslator.FromHtml("#A1DCF2");
                }
                else
                {
                    row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
                }
            }
        }

gridviewsecilirenkli Asp.Net Gridview Seçili Satırı Renklendirme