Bu yazımda GridView kontrolü üzerinde birden fazla seçim yapıp mail sağlayıcılar tarzı çoklu seçim yapıp silme işlemi gerçekleştirelim.
Not: Bu makalenin sorunsuz anlaşılabilmesi için gridview kontrolü ile ilgili temel hususların bilinmesi gerekmektedir.

Hotmailde de kullanılan yapı muhtemelen gridview kontrolü üzerine kurulmuştur. Biz de yeni bir uygulama açarak aynı yapıyı gerçekleştirelim.
Projemize birer adet GridView ve AccessDataSource kontrolü ekleyelim.(Ben verileri Access veritabanından çekiyorum.)
1) Gridview’a getirmek istediğiniz verileri AccessDataSource yardımıyla getirin. Advanced seçeneğini kullanarak Generate Update-Insert-Delete Statements seçeneğini seçiniz.
2) AccessDataSource1’i Gridview’e bağlayalım.
3) Artık Verilerimiz geldi.

4) Her kaydın yanına bir adet checkbox kontrolü ekleyelim. Bunun için Gridview i seçin ve source kısmına gidin. columns tagı içerisine TemplateField tagı ekleyerek aşağıdaki eklemeleri yazınız.
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="secim" runat="server"/>
ItemTemplate>
asp:TemplateField>
........
........
Hemen ardından bir adet Button ekleyelim. Şimdi görüntü aşağıdaki gibi olmalı.

5) Butonumuzun Textine “Seçili Kaydı Sil” diyelim. Click Eventine gidelim… Click Eventine aşağıdaki kodu ekleyelim...
foreach (GridViewRow satir in GridView1.Rows) //her satır için bir döngü
{
CheckBox kutu = satir.FindControl("secim") as CheckBox; //mevcut satırdaki
//Checkbox'ı oku
if (kutu.Checked == true) //eğer kutu işaretlenmişse
{ //Mevcut satıra ait anahtar değeri bul.(Unique değer bizde ID)
int id=Convert.ToInt32(GridView1.DataKeys[satir.RowIndex].Value);
AccessDataSource1.DeleteParameters["ID"].DefaultValue = id.ToString();
AccessDataSource1.Delete(); //Ve satırı sil...
}
}
Umarım işinizi görecektir. Diğer makalelerde görüşmek üzere.
ENGİN DEMİROĞ www.e-learner.net