Ich erstelle eine XML-Datei in einer Windows-Anwendung. In dem Formular habe ich ein DataGridView-Steuerelement, der Benutzer klickt auf die Zeile und gibt Text ein oder wählt Werte aus Kombinationsfeldern aus. Ich erstelle Zeilen programmatisch, sagen wir, nachdem 10 Zeilen erstellt wurden, möchte ich diese Informationen in einer XML-Datei speichern, damit bei der nächsten Ausführung meiner Anwendung die Datentabellenansicht wieder befüllt wird... Wie kann ich dies am besten tun?
Antwort
Zu viele Anzeigen?
Chetan
Punkte
1447
Ich habe eine gute Lösung gefunden:
private void saveItemDatabase_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable("itemstable");
for(int i=0; i<itemDataGridView.ColumnCount; i++){
dt.Columns.Add(itemDataGridView.Columns[i].Name,typeof(System.String));
}
DataRow myrow ;
int icols = itemDataGridView.Columns.Count;
foreach (DataGridViewRow drow in this.itemDataGridView.Rows) {
myrow = dt.NewRow();
for (int i = 0; i <= icols - 1; i++) {
myrow[i] = drow.Cells[i].Value;
}
dt.Rows.Add(myrow);
}
dt.WriteXml("items.xml");
}