Şimdi Ara

c# datagridview

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
8
Cevap
0
Favori
204
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar web servisten string olarak aldığım bir xml yapısı var ve benim bu xml içindeki verileri datagridview e dökmem lazım.. Tag ları başlık olarak alıp text lerini de veri olarak almam gerekiyor.. Fakat ben bunu yapamıyorum bir türlü.. Bu konuda bana yardımcı olabilir misiniz.?

    Şu gelen string örneğin

    <KAYITLI_VERI_BILGISI>
    <ACIL_MUAYENE_SAYISI>1234</ACIL_MUAYENE_SAYISI>
    <NORMAL_MUAYENE_SAYISI>1234</NORMAL_MUAYENE_SAYISI>
    <ABC_GRUBU_AMELIYAT_SAYISI>1234</ABC_GRUBU_AMELIYAT_SAYISI>
    <TUM_AMELIYAT_SAYISI>1234</TUM_AMELIYAT_SAYISI>
    <YATIS_SAYISI>1234</YATIS_SAYISI>
    <GORUNTULEME_ISLEMI_SAYISI>1234</GORUNTULEME_ISLEMI_SAYISI>
    <LABORATUVAR_TETKIKI_SAYISI>1234</LABORATUVAR_TETKIKI_SAYISI>
    <PATOLOJI_ISLEMI_SAYISI>1234</PATOLOJI_ISLEMI_SAYISI>
    <ANJIO_SAYISI>1234</ANJIO_SAYISI>
    <FTR_SEANS_SAYISI>1234</FTR_SEANS_SAYISI>
    <RECETELENEN_ILAC_SAYISI>1234</RECETELENEN_ILAC_SAYISI>
    <KONSULTASYON_SAYISI>1234</KONSULTASYON_SAYISI>
    </KAYITLI_VERI_BILGISI>

    Burdaki KAYITLI_VERI_BILGISI altındaki node ları başlık olarak text lerini de veri olarak datagridview e yazdırmam lazım. Umarım anlatabilmişimdir. Yardımlarınız için şimdiden teşekkürler.







  • Gökşen PASLI G kullanıcısına yanıt
    Bu örneğe bende ulaşmıştım, ama istediğim sonucu vermedi

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • anka0680 kullanıcısına yanıt



    böyle çıkıyor sen nasıl arıyorsun
  • Gökşen PASLI G kullanıcısına yanıt
    Sanırım sen yukarıdakini kopyalayıp direk onu okutarak yazdırdın. Öyle olunca oluyor sanırım. Ama bir de şu yapıyı dener misin nasıl sonuç alacaksın.

    <?xml version="1.0" encoding="utf-8"?>
    <SYSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ext="http://ns.sagliknet.saglik.gov.tr/Cd/Extensions/1.0">
    <messageType code="1" value="SYS Cevabı" codeSystemGuid="0a9ba485-e7e0-4abb-9c86-0a14fd364bb8" version="1" />
    <documentGenerationTime value="201703241951" />
    <author>
    <healthcareProvider code="0" value="SYS" codeSystemGuid="c9dbe1cb-57cb-48fb-bdd3-d622e0e304c6" version="1" />
    </author>
    <recordData>
    <KayitCevabi>
    <KAYITLI_VERI_BILGISI>
    <SYSTakipNo value="FSKD5AC83CP">
    <ISLEM_REFERANS_NUMARASI value="A1757033" />
    </SYSTakipNo>
    <SYSTakipNo value="FSKD6BIMJ9A">
    <ISLEM_REFERANS_NUMARASI value="A1757107" />
    </SYSTakipNo>
    <SYSTakipNo value="FSKDNJA9UE1">
    <ISLEM_REFERANS_NUMARASI value="A1759662" />
    </SYSTakipNo>
    <SYSTakipNo value="FSKOKXMSA16">
    <ISLEM_REFERANS_NUMARASI value="A1757264" />
    <ISLEM_REFERANS_NUMARASI value="A1757265" />
    <ISLEM_REFERANS_NUMARASI value="A1757266" />
    </SYSTakipNo>
    </KAYITLI_VERI_BILGISI>
    </KayitCevabi>
    </recordData>
    </SYSMessage>




  • datagride nasıl yerleşecek bir bakarsın


     
    XDocument xdoc = XDocument.Load(@"C:\Users\goksem\Desktop\mmm.xml");

    var veriler = from veri in xdoc.Descendants("SYSTakipNo")
    select new {
    systakipdeğerler=veri.Attribute("value").Value,
    islemreferansdeğer = veri.Element("ISLEM_REFERANS_NUMARASI").Attribute("value").Value

    };
    DataTable dt = new DataTable();
    dt.Columns.Add("SYSTakipNo");
    dt.Columns.Add("ISLEM_REFERANS_NUMARASI");
    foreach (var s in
    veriler)
    {
    DataRow dr=dt.NewRow();
    dr["SYSTakipNo"]=s.systakipdeğerler;
    dr["ISLEM_REFERANS_NUMARASI"]=s.islemreferansdeğer;
    dt.Rows.Add(dr);

    }


    dataGridView1.DataSource = dt;

  • Gökşen PASLI G kullanıcısına yanıt
    Eyvallah hocam bu gayet güzel oldu, tek sıkıntısı aynı systakipno ya bağlı birden fazla islemreferans numarası olduğunda sadece birini gösteriyor olması ona da ben çözüm bulmaya çalışacağım. Elinize sağlık, teşekkür ederim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.