PDA

View Full Version : خواندن اطلاعات بصورت xml و ریختن اون در datagridview



samiasoft
یک شنبه 05 شهریور 1396, 14:02 عصر
سلام دوستان

من یک فایل php نوشتم که خروجیش بدین صورت xml هست که از دیتابیس اطلاعات رو بدست میاورد :

SimpleXMLElement Object(
[AllPerson] => SimpleXMLElement Object
(
[item0] => SimpleXMLElement Object
(
[id] => 1
[name] => سلام
[family] => سامان
[age] => 27
)


[item1] => SimpleXMLElement Object
(
[id] => 2
[name] => 1111
[family] => 222
[age] => 33
)
)
)

چگونه اینارو بریزم داخل یک دیتاگرید ؟

ممنون میشوم راهنمایی کنید

samiasoft
یک شنبه 05 شهریور 1396, 17:05 عصر
دوستان من الان تونستم این خروجی رو بصورت دقیقتر در xml نمایش بدم :

<?xml version="1.0" encoding="utf-8"?>
<ArticleDatabase>
<Article>
<id>1</id>
<name>سلام</name>
<family>سامان</family>
<age>27</age>
</Article>
<Article>
<id>2</id>
<name>1111</name>
<family>222</family>
<age>33</age>
</Article>
</ArticleDatabase>

الان دیگه استاندارد شد حالا چطور بریزیم تو دیتاگرید؟!

samiasoft
یک شنبه 05 شهریور 1396, 17:41 عصر
ممنون از همگی:لبخند:

دوستان اومدم بدین صورت نوشتم :

string path = "http://******/MySQL_Select.php"; DataSet myds = new DataSet();
try
{
myds.ReadXml(path);

dataGridView1.DataSource = myds;
dataGridView1.DataMember = "Article";
}
catch (Exception ee)
{
MessageBox.Show("Error Loading XML file: " + ee.Message);
}


ولی الان من وقتی یک رکوردی رو از دیتابیس میرم پاک میکنم و این رو که رفرش میکنم باز هم اطلاعات قبلی رو نمایش میده چرا اینطوریه؟؟؟

یادمه قبلنا هم چنین مشکلی داشتم مجبور شدم یک مقدار خالی بفرستم تا درست شود.

danialafshari
سه شنبه 07 شهریور 1396, 01:05 صبح
ممنون از همگی:لبخند:

دوستان اومدم بدین صورت نوشتم :

string path = "http://******/MySQL_Select.php"; DataSet myds = new DataSet();
try
{
myds.ReadXml(path);

dataGridView1.DataSource = myds;
dataGridView1.DataMember = "Article";
}
catch (Exception ee)
{
MessageBox.Show("Error Loading XML file: " + ee.Message);
}


ولی الان من وقتی یک رکوردی رو از دیتابیس میرم پاک میکنم و این رو که رفرش میکنم باز هم اطلاعات قبلی رو نمایش میده چرا اینطوریه؟؟؟

یادمه قبلنا هم چنین مشکلی داشتم مجبور شدم یک مقدار خالی بفرستم تا درست شود.

با سلام
شما باید پس از حذف فایل xml رو Write کنید
ds.Article.WriteXml(Environment.CurrentDirectory + @"\db.xml");
موفق باشید