Tilføj til DataSet/DataGridView
Hej Eksperter.Jeg har en form hvor på der er et datagrid view og en knap der loader en xml fil til DataGridView'et, eventet ser således ud:
private void ReadXmlButton_Click(object sender, EventArgs e)
{
string filePath = "test.xml";
AuthorsDataSet.ReadXml(filePath);
dataGridView1.DataSource = AuthorsDataSet.Tables["item"];
}
der er en sidst knap som skal tilføje en række til DataGridView'et med følgende event:
private void AddPcitureToListButton_Click(object sender, EventArgs e)
{
DataTable dataTable = (DataTable)slideShowEditor.dataGridView1.DataSource;
DataRow dataRow = dataTable.NewRow();
dataRow["file"] = "test.jpg";
dataRow["title1"] = "hej2";
dataRow["title2"] = "hej 3";
dataTable.Rows.Add(dataRow);
}
Rækken bliver tilføjet som den skal, men når jeg vil gemme til XML filen igen så fucker den op i strukturen.
Fil som bliver loaded:
<slideshow>
<data interval="15"/>
<images>
<item file="man.jpg" title1="text" title2="text" />
<item file="man.jpg" title1="text" title2="text" />
</images>
</slideshow>
Fil som bliver gemt efter der er blevet tilføjet en række:
<slideshow>
<data interval="15" />
<images>
<item file="man.jpg" title1="text" title2="text" />
<item file="man.jpg" title1="text" title2="text" />
</images>
<item file="test.jpg" title1="hej2" title2="hej 3" />
</slideshow>
Som i kan se ligger det tilføjede item uden for images scopet og det skal den ikke.
Håber i kan komme på en løsning på mit lille problem.
-Nuki