Gridview üzerindeyken kayıt silme işlemi için bir command button ekleyeceğiz, datakeynames özelliğine bir değer vereceğiz. Önce GridViewi tıklayıp properties penceresinden Columns propertysine tıklayalım. Yanda beliren butona tıklayarak Fields penceresini açalım. Açılan pencereden "Available fields" başlığı altındaki seçeneklerden "CommandField" ı tıklayalım. Bu seçeneğin altından "Delete" seçeneğini seçip "Add" butonuna tıklayalım. Delete command butonumuzu gridViewa ekledik. Dilerseniz properties penceresinden eklediğimiz Delete butonunu resim, linkbuton gibi değiştirebilirsiniz.
Butonumuzu ekledikten sonra gelelim DataKeyNames propertysine. Bu özellik gridview üzerindeki kendisine belirttiğimiz kolonun değerlerini saklıyor. Ben kullandığım classdaki müşteri Id sini datakeyname olarak belirledim. Sizde nesnenizin hangi propertsini yakalamak istiyorsanız o kolonun ismini verin. Bu işlemi de yaptıktan sonra tekrar gridviewi tıklayalım. Daha sonra properties penceresinden events butonuna tıklayalım. Açılan listeden RowDeleting eventine çift tıklayalım. Çift tıkladığımızda GridView_RowDeleting metodunun oluştuğunu göreceksiniz. Bu metod içerisinde silme işlemini yapacağımız kodları yazacağız.
protected void gvMusteriler_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
try
{
int MusteriNo = Convert.ToInt32(gvMusteriler.DataKeys[e.RowIndex].Values[0]);
Musteri.DelKullanici(MusteriNo);
GetWebKullanici();
}
catch (Exception)
{
}
}
Yukarıdaki kodun açıklaması çok basit. Gridview üzerine eklediğimiz Delete Command Butonu tıklandığında RowDeleting() metodu tetikleniyor. Daha sonra tıkladığımız satıra ait DataKeyName değerini yakalıyoruz. Daha sonra silme işlemi için yazdığımız metodu kullanarak işlemimizi tamamlıyoruz.. İşlem bu kadar.