Kategori : Asp.Net

Asp.net XML ve GridView Silme işlemi 23
Ağustos
     
 

 
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.

 

 
 

  Yorumlar
 
    Henüz Yorum Yapılmamıştır

  Yorum Yaz
 
     
   Ad Soyad    
   E- Posta