PDA

View Full Version : تبدیل اطلاعات دیتا گرید ویو(DataGridView) به فایل XML



nasimnastaran
دوشنبه 24 بهمن 1390, 23:38 عصر
سلام
خواستم عرض کنم چجوری میشه اطلاعات داخل این جدول ( DataGridView ) را به فایل XML میشه تبدیل کرد . ضمنا این DataGridView به هیچ نوع دیتا بیسی وصل نمی باشد و من می خوام که کاربر اطلاعات داخل جدول را پر کرد ،آنرا به فایل XML ( فایل پروژه ) تبدیل کنم
با تشکر

s.khoshfekran
سه شنبه 25 بهمن 1390, 02:04 صبح
DataSet یک تابع داره اسمش WriteXML هست با اون خیلی راحت میتونی این کار رو بکنی البته اگه گرید ویو ت به یک dataSet وصل باشه

s.khoshfekran
سه شنبه 25 بهمن 1390, 02:06 صبح
Dataset ds = new Dataset();

ds = (Dataset) (DataGridViewXY.Datasource);

ds.WriteXml("XML_name.xml");

s.khoshfekran
سه شنبه 25 بهمن 1390, 02:08 صبح
اگر نه که باید ستون ها و ردیف ها و سلول های گرید رو پیمایش کنی و با استفاده از توابع کتابخانه System.XML فایل XML رو خودت درست کنی!

nasimnastaran
سه شنبه 25 بهمن 1390, 18:26 عصر
ضمن تشکر از پاسخ شما ، همانطوری که عرض کردم DataGridView به دیتا ست وصل نمی باشد ( که مشکل در همین جاست ).

اگر نه که باید ستون ها و ردیف ها و سلول های گرید رو پیمایش کنی و با استفاده از توابع کتابخانه System.XML فایل XML رو خودت درست کنی!
میشه بفرمایی چگونه ؟
با تشکر

nasimnastaran
سه شنبه 25 بهمن 1390, 21:13 عصر
من کد ذیل را برای این کار نوشتم ، اما در ایجاد فایل خطا دارم :

SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.Filter = "Xml files (*.xml)|*.xml";
saveDialog.FilterIndex = 2;
saveDialog.RestoreDirectory = true;
saveDialog.InitialDirectory = "d:\\";
saveDialog.FileName = "XML File";
saveDialog.Title = "XML Export";

if (saveDialog.ShowDialog() == DialogResult.OK)
{
string OutPutXMLFile = "";
System.Xml.XmlDocument XMLDoc = new System.Xml.XmlDocument();
for (int i = 0; i < DataGridView1.Rows.Count; i++)
{
OutPutXMLFile = "";
for (int j = 0; j < DataGridView1.Columns.Count; j++)
OutPutXMLFile += String.Format("{0:0.00}", DataGridView1.Rows[i].Cells[j].Value);
XMLDoc.CreateElement(OutPutXMLFile);

}
}

nasimnastaran
چهارشنبه 26 بهمن 1390, 18:56 عصر
کسی نبود یه راهنمایی بکنه ؟!