Добрый вечер! Не выходит сохранить datagridview в файл xml, получаю лишь
<?xml version="1.0" encoding="utf-8"?>
<Root />
вот сам кусок сохранения
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.Filter = "Xml files (*.xml)|*.xml";
saveDialog.FilterIndex = 2;
saveDialog.RestoreDirectory = true;
saveDialog.InitialDirectory = "c:\\";
saveDialog.FileName = "XML_File";
saveDialog.Title = "XML_Export";
if (saveDialog.ShowDialog() == DialogResult.OK)
{
try
{
XDocument doc = new XDocument(new XElement(XName.Get("Root")));
XElement row = null;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
row = new XElement(XName.Get("Row"), new XAttribute(XName.Get("Number"), i));
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
row.Add(new XElement(XName.Get("Column"), new XAttribute(XName.Get("Number"), j))
.Value = String.Format("{0:0.00}", dataGridView1.Rows[i].Cells[j].Value));
}
}
doc.Save(saveDialog.FileName);
MessageBox.Show("Файл успешно сохранен!", "Сохранение файла", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Подскажите, в чем проблема может быть?
а где row добавляется в doc?
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
я не эксперт, возможно важен порядок.
попробуй сначала column в row добавить, а потом roe в doc
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>