Как экспортировать данные таблицы в XML
Привет я пытаюсь сохранить datagridview в XML файл с помощью XDocument но проблема в том что когда я нажимаю кнопку Экспорт datagridview становится ясным а экспортированный XML файл пуст
Эта кнопка заполняет datagridview из нескольких текстовых блоков :
private void add_Click(object sender, EventArgs e) { int n = dataGridView1.Rows.Add(); dataGridView1.Rows[n].Cells[0].Value = txtOne.Text; dataGridView1.Rows[n].Cells[1].Value = txtTwo.Text; dataGridView1.Rows[n].Cells[2].Value = txtThree.Text; }
Это то что я ищу в виде экспортированного XML файла:
<root> <table> <one>125</one> <two>125</two> <child> <three>987</three> </child> </table> </root>
Что я уже пробовал:
private void Export_Click(object sender, EventArgs e) { const string FILENAME = @"c:\temp\test.xml"; XDocument doc = new XDocument( new XDeclaration("1.0", "ISO-8859-1", null), new XElement("root", dt.AsEnumerable().Select(row => new XElement("child", new object[]{ new XElement("one",row[0]), new XElement("two",row[1]), new XElement("child",new XElement("three", row[2])), })); dataGridView1.DataSource = dt; doc.Save(FILENAME); SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments); saveFileDialog1.Filter = "File Name |*.xml"; saveFileDialog1.FilterIndex = 1; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { doc.Save(saveFileDialog1.FileName); }