2 Stimmen

Wie man eine XML-Datei von Datagridview-Steuerelement in Windows Form-Anwendung erstellen?

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?

2voto

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

    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X