PDA

View Full Version : چگونگی ذخیره اطلاعات یک DataGrid به صورت فایل XML



asd313
پنج شنبه 31 مرداد 1392, 23:58 عصر
بسم الله الرحمن الرحیم

دوستان سلام

نصف شبتون بخیر !

دوستان یه سوال داشتم

میخوام اطلاعات یک دیتا گریدمو (چیزایی که وارد دیتا گرید کردم) به صورت فایل اکس ام ال (xml) ذخیره بشه

میشه بگید دقیقا چیکار باید بکنم؟ ممنون میشم اگه توضیحی بدید

اگه بخوام لود بشه چی؟

با تشکر

التماس دعا

یا حق

mousa1992
جمعه 01 شهریور 1392, 02:20 صبح
کار با xml توی امضام هس
اما راحت ترین راه همینه که استاد عزیز khokhan (http://barnamenevis.org/member.php?131732-khokhan) گفتن

asd313
جمعه 01 شهریور 1392, 18:50 عصر
ممنون از دوستان !!! ولی الان من به جوابی نرسیدم نه نوشته ی استاد بزرگوار khokhan رو میبینم و نه امضای جناب آقای موسی عزیز

shahryari
جمعه 01 شهریور 1392, 18:58 عصر
سلام
اطلاعات گریدت از کجا پر میشه؟؟
از بانک یا خودش اطلاعات داره و بصورت کد نویسی وارد کردی؟؟؟

asd313
جمعه 01 شهریور 1392, 21:33 عصر
سلام والا بنده از بانک استفاده نکردم
ببینید من برای سیو کردن باقی اطلاعاتم (مثل نوشته های تکست باکس ها و . . . ) از این روش استفاده کردم :

XmlTextWriter xml = new XmlTextWriter(Environment.CurrentDirectory + "//asd313.xml", Encoding.UTF8);
xml.Formatting = Formatting.Indented;
xml.WriteStartDocument();
xml.WriteStartElement("asd313");
xml.WriteElementString("name",textBox1.Text);
xml.WriteElementString("family", textBox2.Text);
xml.WriteElementString("msg", textBox4.Text);
xml.WriteElementString("Check", checkBox1.Checked.ToString());

استفاده کردم و برای لود این ها از کد های زیر استفاده کردم :

if (xml.NodeType != XmlNodeType.Element) continue;
{
switch (xml.Name)
{
case "name":
xml.Read();
if (!string.IsNullOrWhiteSpace(xml.Value))
{
textBox1.Text = xml.Value;
}
break;
case "family":
xml.Read();
if (!string.IsNullOrWhiteSpace(xml.Value))
{
textBox2.Text = xml.Value;
}
break;
case "msg":
xml.Read();
if (!string.IsNullOrWhiteSpace(xml.Value))
{
textBox4.Text = xml.Value;
}
break;

case "Chack":
xml.Read();
checkBox1.Checked = bool.Parse(xml.Value);
break;
}



}

استفاده کردم ، حالا خواستم علاوه بر این اطلاعاتی که توو یه فایل اکس ام ال سیو میشن ، دوتا دیتاگریدی که دارم هم به این روش در اون فایل اکس ام ال سیو بشن ، ایا چنین چیزی امکان داره؟ اگه امکان نداره تا از روش های دیگه ای استفاده کنم ؟ ممنون میشم کمکم کنید

اگرم نمیشه روش پیشنهادیتون رو بگید (البته احتمال میدم بشه ولی من بلد نباشم)