| |
VB.NET - Ein- und UmsteigerDatagridview in XML-Datei speichern und wieder laden | | | Autor: meeresmoewe | Datum: 17.01.13 16:22 |
| Hallo,
eine Frage:
Ich habe ein DataGridView "lbIn" und möchte dessen Inhalt in eine XML-Datei speichern und bei Bedarf auch wieder laden können.
Google half mir nicht weiter, aber hier mal mein Code zum hinzufügen von Zeilen:
Dim row As String() = New String() {"Spalte 1", "Spalte 2", "Spalte 3", "Spalte" & _
"4"}
lbIn.Rows.Add(row) Gruß, meeresmoewe
Visual Basic FTW!! | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: Manfred X | Datum: 17.01.13 16:48 |
| Hallo!
Einfacher weg:
Daten in Datatable eintragen.
Datatable an Datagridview binden.
XML-Read/Write-Methoden der Datatable nutzen.
MfG
Manfred | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: meeresmoewe | Datum: 18.01.13 15:03 |
| Und wie mache ich das?
Entschuldigung, dass ich frage, aber ich bin noch ein Neuling...
Gruß meeresmoewe
Visual Basic FTW!! | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: effeff | Datum: 18.01.13 16:19 |
| Also... Schreib´ Deine Daten in eine DataTable und nicht in das DataGridView!
Hier ist mal ein ganz einfaches Beispiel. Es benutzt eine Form, ein DataGridView, vier Buttons. Button1 füllt die DataTable mit Daten, Button2 speichert sie als XML-Datei, Button3 löscht die DataTable und Button4 lädt die Daten wieder aus der XML-Datei:
Public Class Form1
Dim dt As New DataTable
Const datei As String = "D:\anschriften.xml"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
Button1.Text = "Daten neu"
Button2.Text = "Daten speichern"
Button3.Text = "Daten leeren"
Button4.Text = "Daten auslesen"
dt.Columns.Add("Nachname")
dt.Columns.Add("Vorname")
dt.Columns.Add("Wohnort")
dt.TableName = "Anschriften"
DataGridView1.DataSource = dt
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
dt.Rows.Add("Irgendwer", "Irene", "Irgendwo")
dt.Rows.Add("Nirdendwer", "Norbert", "Nirgends")
dt.Rows.Add("Wiedehopf", "Wilhelm", "Wiesbaden")
dt.Rows.Add("Wendelin", "Wum", "Mainz")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button2.Click
dt.WriteXml(datei)
MessageBox.Show("Die Daten wurden als XML-Datei gespeichert!")
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button3.Click
dt.Clear()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button4.Click
dt.ReadXml(datei)
End Sub
End Class EALA FREYA FRESENA | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: Manfred X | Datum: 18.01.13 16:53 |
| 'Das Schema der Tabelle muss mit ausgegeben werden:
dt.WriteXml(FileName, XmlWriteMode.WriteSchema)
Beitrag wurde zuletzt am 18.01.13 um 16:54:29 editiert. | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: meeresmoewe | Datum: 18.01.13 17:30 |
| Super, aber bei mir kommt eine Fehlermeldung:
Eine nicht behandelte Ausnahme des Typs "System.ArgumentException" ist in _
System.Data.dll aufgetreten.
Zusätzliche Informationen: Der Eingabearray ist länger als die Anzahl der _
Spalten in dieser Tabelle. Ich benutze Visual Studio 2012 Express.
Gruß meeresmoewe
Visual Basic FTW!! | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: effeff | Datum: 19.01.13 16:20 |
| Post bitte Deinen Code, damit wir sehen können, was Du da machst! Du verwendest anscheinend eine DataTable, die weniger Columns beinhaltet, als Du füllen willst!
EALA FREYA FRESENA | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: meeresmoewe | Datum: 19.01.13 20:04 |
| lbIn.DataSource = dtIn
With dtIn.Columns
.Add("Erw/Kind", System.Type.GetType("System.String"))
.Add("Platz", System.Type.GetType("System.String"))
.Add("ID", System.Type.GetType("System.String"))
.Add("EAN", System.Type.GetType("System.String"))
End With
dtIn.Rows.Add("Erw", "Vorne", "1234", "12345678") Gruß meeresmoewe
[u]EDIT: Problem gelöst, es war ein Tippfehler vorhanden.
Visual Basic FTW!!
Beitrag wurde zuletzt am 19.01.13 um 20:07:18 editiert. | |
Re: Datagridview in XML-Datei speichern und wieder laden | | | Autor: Tommi467 | Datum: 28.03.14 07:47 |
| Auch wenn es schon einige Zeit her ist:
Vielen Dank an Effeff. Die Antwort hat auch mir geholfen.
Super.
| |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere Infos
|