Asp.Net GridView Checkbox ile Seçili Satır Bilgileri Alma

Bu uygulamamızda Asp.net ile Gridview kullanımında çok fazla ihtiyaç duyabileceğiniz bir konuda örnek yapacağız. Peki neymiş bu çok fazla ihtiyaç duyacağımız uygulama diyorsanız kısaca “Gridview ile listelenen kayıtlardan seçili olanların bilgileri alma” yani listeden siz güncelleme ,silme veya başka bir forma taşınacak elemanları seçtiniz ama bu elemanların değerleri nasıl alınacak diyorsanız aşağıdaki kodları inceleyebilirsiniz..
gridviewsecilibilgiler
Yapılan işlem seçili olan satırlar döngü ile kontrol ettirip eğer seçili ise değeri okumak

string secilenisimler = string.Empty;
            string secilensiniflar = string.Empty;
            foreach (GridViewRow satirbilgi in gridliste.Rows)
            {
                CheckBox chk = (CheckBox)satirbilgi.FindControl("chkSelect");
                if (chk != null & chk.Checked)
                {
                    secilenisimler += satirbilgi.Cells[1].Text + ',';
                    secilensiniflar += satirbilgi.Cells[2].Text + ',';
                }
            }
            secilenisimler = secilenisimler.Trim(",".ToCharArray());
            secilensiniflar = secilensiniflar.Trim(",".ToCharArray());
            lblmsg.Text = "Seçilen Öğrenci İsimleri: <b>" + secilenisimler + "</b><br/>" + "Seçilen Öğrencileri Sınıfları: <b>" + secilensiniflar + "</b>";

Uygulama içerisinde ben kendi veritabanıma uygun olan alanları yazdım sizde veritabanı bağlantısını ve tablo alanlarını kendinize göre düzenleyebilirsiniz..
kodların tamamı..:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>www.aspnetornekleri.com</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gridliste" DataKeyNames="id" AutoGenerateColumns="false" CellPadding="5" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Öğrenci Adı" DataField="ad" />
<asp:BoundField HeaderText="Öğrenci Sınıfı" DataField="sinif" />
<asp:BoundField HeaderText="Öğrenci Tc.No" DataField="tcno" />
<asp:BoundField HeaderText="Adresi" DataField="adres" />
</Columns>
<HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
</asp:GridView>
<asp:Button ID="secim" Text="Seçili Kayıtları Göster" runat="server"
Font-Bold="true" onclick="secimigoster" /><br />
<asp:Label ID="lblmsg" runat="server" />
</div>
</form>
</body>
</html>

C# kodlarımız..:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace gridview
{
    public partial class WebForm3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                griddoldur();
            }
        }
        protected void griddoldur()
        {
            string yol = @"Data Source=L1-PCOGRETMEN\SQLEXPRESS;initial Catalog=ogrenci1;integrated security=sspi";
            SqlConnection baglan = new SqlConnection(yol);
            string sorgu = "select * from kayit";
            SqlDataAdapter sadp = new SqlDataAdapter(sorgu, baglan);
            DataSet ds = new DataSet();
            sadp.Fill(ds);
            this.gridliste.DataSource = ds.Tables[0];
            this.gridliste.DataBind(); 
        }
        protected void secimigoster(object sender, EventArgs e)
        {
            string secilenisimler = string.Empty;
            string secilensiniflar = string.Empty;
            foreach (GridViewRow satirbilgi in gridliste.Rows)
            {
                CheckBox chk = (CheckBox)satirbilgi.FindControl("chkSelect");
                if (chk != null & chk.Checked)
                {
                    secilenisimler += satirbilgi.Cells[1].Text + ',';
                    secilensiniflar += satirbilgi.Cells[2].Text + ',';
                }
            }
            secilenisimler = secilenisimler.Trim(",".ToCharArray());
            secilensiniflar = secilensiniflar.Trim(",".ToCharArray());
            lblmsg.Text = "Seçilen Öğrenci İsimleri: <b>" + secilenisimler + "</b><br/>" + "Seçilen Öğrencileri Sınıfları: <b>" + secilensiniflar + "</b>";
        }
    }
}