|
|
ad
|
soyad
|
sehir
|
|
|
sedat
|
gelmez
|
çorum
|
|
|
ali
|
veli
|
ankara
|
|
|
ahmet
|
mehmet
|
istanbul
|
Bu yazımızda daha önceki yazımızda görmüş oldugumuz xmlden almış oldugumuz verileri yüklettigimiz gridviewdeki verileri nasıl silecegimiz görecegiz. Böylelikle Xmlden verilelimiz nasıl silindiginide anlamaya çalışmış olacagız.
Personel isimli xmlimizi kullanıyoruz yine
xmlversion="1.0"standalone="yes"?>
<personel>
<kisi>
<ad>sedatad>
<soyad>gelmezsoyad>
<sehir>çorumsehir>
kisi>
<kisi>
<ad>aliad>
<soyad>velisoyad>
<sehir>ankarasehir>
kisi>
<kisi>
<ad>ahmetad>
<soyad>mehmetsoyad>
<sehir>istanbulsehir>
kisi>
personel>
Design Bölümüze geçerek Gridview imizi düzünliyoruz . Gridimizi ekledikten sonra command field ımızdan Delete commandımızı ekliyoruz .
<asp:GridView ID="GridView1" runat="server" PageSize="5">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
Columns>
asp:GridView>
Commandımızı ekledikten sonra code behindımıza geçiyoruz. Bir önceki makalemizdeki gibi öncelikli olarak gridimizi dolduruyoruz.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then yukle()
End Sub
Sub yukle()
Dim ds As New DataSet
ds.ReadXml(Server.MapPath("personel.xml"))
GridView1.DataSource = ds
GridView1.DataBind()
End Sub
' silme işlemi
Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
yukle()
Dim ds As DataSet = GridView1.DataSource
' gridwievdeki row indexe göre degerimizi diliyoruz
ds.Tables(0).Rows(GridView1.Rows(e.RowIndex).DataItemIndex).Delete()
' ds tekrar bilgilerimizi yazdırıyoruz
ds.WriteXml(Server.MapPath("personel.xml"))
' xmlimizi tekrar yüklüyoruz
yukle()
End Sub
Silme İşlemimizi gerçekleştirmiş olduk. Başka bir makalemizde görüşmek üzere.
|