vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Inhalt einer DGV als xml abspeichern und wieder laden 
Autor: AhmSag
Datum: 08.06.07 16:01

Hier ist ne Möglichkeit es in einer normalen Textdatei zu speichern.
Wichtig zu beachten ist hierbei "System.Text.Encoding.Default", da dieser
Parameter dafür sorgt das Sonderzeichen wie ä,ö,ü richtig gespeichert werden.
Das Beispiel speichert ein 10-Spalten-Datagridview.
Man könnte die Zeilen auch in einer
For i as integer = 0 to maximaleanzahl_der_spalten step 1
sw.Write(myrow.Cells(i).Value)
sw.Write(vbTab)
next i
Schleife schreiben um sicher zu gehen das man keine NULL-werte speichert, und somit keinen Fehler produziert.
Was noch wichtig ist, hier habe ich als Trennzeichen "vbtab" genommen,
da bei normalen verhalten der datagirdview TAB-Eingaben verboten sind.
Idealerweise könnte man das auch noch vorher prüfen ob ein TAB irgendwo in der datagridview vorhanden ist

:wenn du aber eine Lösung für dein Problem suchst -> Punkt 2


'Inhalt speichern in irgendeiner irgendeine.txt
        Using sw As New IO.StreamWriter("irgendeine.txt", False, _
          System.Text.Encoding.Default)
            For Each myrow As DataGridViewRow In datagrifview.Rows
                sw.Write(myrow.Cells(0).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(1).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(2).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(3).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(4).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(5).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(6).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(7).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(8).Value)
                sw.Write(vbTab)
                sw.Write(myrow.Cells(9).Value)
 
                sw.WriteLine()
            Next
        End Using
Punkt 2
, und eine XML Datei anlegen willst, dann würde ich temporär ein Datatable erstellen, es mit dem Inhalt der Datagridview füllen und diese als XML abspeichern.
Eine Datatable kann man nämlich ziemlich komfortable mit DataSet1.DataTable1.WriteXML("irgendeine.xml") als XML abspeichern und lesen
DataSet1.DataTable1.ReadXML("irgendeine.xml")
Einfacher gehts nicht Gruss

        'Dataset erzeugen
        Dim dataset1 As New DataSet
        'Datatable erzeugen
        Dim datatable1 As New DataTable
        'Datatable dem Dataset hinzufügen
        dataset1.Tables.Add(datatable1)
 
 
        'Datatable soviele Spalten hinzufügen wie das Datagridview hat
        Dim anzahl_der_spalten As Integer
        anzahl_der_spalten = DataGridView1.Columns.Count
 
        For i As Integer = 0 To anzahl_der_spalten - 1
            dataset1.Tables(0).Columns.Add()
        Next i
 
 
        'Jede Zeile im Datagridview1 der Datatable hinzufügen
        Dim anzahl_der_zeilen As Integer
        anzahl_der_zeilen = DataGridView1.Rows.Count - 1
 
        For i As Integer = 0 To anzahl_der_zeilen - 1
 
            'Eine Zeile des Datatables erzeugen/hinzufügen
            dataset1.Tables(0).Rows.Add()
 
            'Spalte mit Werten füllen
            For n As Integer = 0 To anzahl_der_spalten - 1
                dataset1.Tables(0).Rows(i).Item(n) = DataGridView1.Rows( _
                  i).Cells(n).Value
            Next n
 
        Next i
 
        'DataSet schreiben in XML Datei
        dataset1.Tables(0).WriteXml("irgendeine.xml")
Kann das noch ausführlicher beschreiben falls du Stellen im Code nicht verstehst.

Gruss AhmSag
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Inhalt einer DGV als xml abspeichern und wieder laden1.531wayne5de07.06.07 19:42
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.539AhmSag08.06.07 16:01
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.244wayne5de08.06.07 17:52
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.249wayne5de09.06.07 19:44
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.167Melkor09.06.07 19:51
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.224wayne5de09.06.07 20:30
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.247Melkor09.06.07 20:43
Re: Inhalt einer DGV als xml abspeichern und wieder laden1.150wayne5de09.06.07 20:45

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel