2009-04-15 4 views
2

Ich erstelle eine XML-Datei in Windows-Anwendung, in der Form, die ich DataGridView-Steuerelement habe, klickt Benutzer auf die Zeile und geben Sie Text ein oder wählen Sie Werte aus Kombinationsfelder. Ich programmiere Reihen, sagen wir, nachdem 10 Reihen erstellt worden sind, will ich , um diese Informationen zu einer XML Akte zu speichern, damit nächstes Mal, wenn meine Anwendung läuft, der datagridview wieder aufgefüllt wird ... Was ist der beste Weg, dies zu tun ?So erstellen Sie eine XML-Datei aus Datagridview-Steuerelement in Windows Form-Anwendung?

Antwort

2

Haben Sie die schöne Lösung:

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"); 

    } 
+0

Es funktioniert ganz gut. Vielen Dank. –

Verwandte Themen