2016-05-31 3 views
1

Hier ist die XML-Datei:Wie können Änderungen von einer Datenquelle in die XML-Datei zurückgespeichert werden?

<Test> 
    <Code Layer='V' Colour='1'/> 
    <Code Layer='W' Colour='1'/> 
    <Code Layer='WE' Colour='1'/> 
</Test> 

Mein Form (WinForm) eine DataGridView drauf hat, und ich habe den Blick auf meine XML-Datei gebunden:

private void GENIO_Code_Editor_Load(object sender, EventArgs e) 
{ 
    DataSet dataSet = new DataSet(); 
    dataSet.ReadXml("d:\\MyFile.xml"); 
    dataGridView.DataSource = dataSet.Tables[0]; 
} 

Es funktioniert (beachten Sie, dass Beispiel hat mehr Codes in der XML-Datei):

Example

Mein Problem ist, dass wenn ich unten neue Werte eintippe (Asterix-Zeile), diese neuen Zusätze nicht in der XML-Datei aktualisiert werden.

Welchen Schritt vermisse ich? Vielen Dank.

+2

Haben Sie versucht, den Datensatz mit .WriteXML zu speichern? – dbasnett

+0

@dbasnett Verwandle deinen Kommentar bitte in eine Antwort, denn das ist was ich brauchte. Wenn Sie es als Antwort hinzufügen, werde ich akzeptieren und abstimmen. Vielen Dank. –

Antwort

1

Die Werte im Datensatz werden nicht automatisch gespeichert. Um die Datenmenge zu speichern, verwenden Sie die .WriteXml-Methode.

dataSet.WriteXml("d:\\MyFile.xml"); 
+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/12536851) –

+0

@ JeremyJStarcher - Ich habe das OP kommentiert. – dbasnett

+0

@dbasnett Sie haben vergessen, es in eine richtige Antwort umzuwandeln. –

Verwandte Themen