winforms projelerinizde web üzerinden çeşitli xml dosyaları çekmeniz ve bunlar üzerinde işlem yapmanız gerekebilir.bu örneğimizde döviz kurlarını xml aracılığıyla projemize aktarıp form üzerinde kullanıcıya gösterelim;
ilk olarak xml kütüphanemizi projemize ekleyelim;
rdr adında xmltextreader nesnesi oluşturalım(bu nesne xml dökümanlarını okumak için kullanılır) ve kullanacağımız xml'in URL sini belirtelim;
yeni bir dataset oluşturup oluşturduğumuz bu dataset'in içini ReadXml metodu ile xmltextreader'in çektiği veriler ile dolduralım.
bu adımdan sonra verileri istediğimiz şekilde kullanabiliriz dataset aracılığı ile.biz verileri gridcontrol üzerinde göstereceğimizden dolayı bir datatable tanımlıyor ve bu datatable'a dataset içerisindeki bilgileri aktarıyoruz.
artık verilerimiz gridcontrol üzerinde gözükecektir.işlem tamam.isterseniz datatable tanımlamadan gridcontrol'ün datasource özelliğine ds.Tables[1] de yazabilirsiniz ben daha kolay olması açısından bu yolu izledim.
ilk olarak xml kütüphanemizi projemize ekleyelim;
using System.Xml;
rdr adında xmltextreader nesnesi oluşturalım(bu nesne xml dökümanlarını okumak için kullanılır) ve kullanacağımız xml'in URL sini belirtelim;
XmlTextReader rdr = new XmlTextReader(@"http://www.tcmb.gov.tr/kurlar/today.xml");
yeni bir dataset oluşturup oluşturduğumuz bu dataset'in içini ReadXml metodu ile xmltextreader'in çektiği veriler ile dolduralım.
DataSet ds = new DataSet(); ds.ReadXml(rdr);
bu adımdan sonra verileri istediğimiz şekilde kullanabiliriz dataset aracılığı ile.biz verileri gridcontrol üzerinde göstereceğimizden dolayı bir datatable tanımlıyor ve bu datatable'a dataset içerisindeki bilgileri aktarıyoruz.
DataTable tbl = new DataTable(); tbl = ds.Tables[1]; gridControl1.DataSource = tbl;
artık verilerimiz gridcontrol üzerinde gözükecektir.işlem tamam.isterseniz datatable tanımlamadan gridcontrol'ün datasource özelliğine ds.Tables[1] de yazabilirsiniz ben daha kolay olması açısından bu yolu izledim.
Yorumlar
Yorum Gönder