vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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
TextBox.Text nach DGV / DGV in XML speichern und wieder laden 
Autor: hoff01
Datum: 06.02.14 07:25

Guten Morgen zusammen,

ich zerbrech mir nun seit einigen Tagen den Kopf zu folgendem:

Auf einer Form habe ich TextBoxen, deren Werte ich in ein DGV (DataGridView) übernehmen möchte.
Die Inhalte des DGV sollen in eine XML Datei geschrieben werden.
Hintergrund, diese Werte aus der XML sollen von einer fremden Anwendung gelesen werden.

Um meine Daten zu bearbeiten muß ich auch wieder auf die Daten XML zugreifen, in meinem Programm
bearbeiten und wieder abspeichern.

Ich habe versucht mich durch die Vielzahl an Beiträgen zu diesem Thema durchzuarbeiten und habe
auch schon so einiges ausprobiert mit mehr oder weniger Erfolg.

Letzter Stand ist:
Nun kann ich zwar das DGV händisch Zelle für Zelle befüllen und über ein DataSet in die XML schreiben und wieder auslesen.

    Private dt As System.Data.DataTable
 
    Private Function getDataTable() As System.Data.DataTable
        Dim dt As New System.Data.DataTable("Zukaufteile")
        Dim col0 As System.Data.DataColumn = dt.Columns.Add("Teile-Nr", GetType( _
          System.String))
        col0.DefaultValue = String.Empty
 
        Dim col1 As System.Data.DataColumn = dt.Columns.Add("Anzahl", GetType( _
          System.String))
        col1.DefaultValue = String.Empty
        '....
        '.... 
        Dim col8 As System.Data.DataColumn = dt.Columns.Add("Einheitspreis", _
          GetType(System.String))
        col8.DefaultValue = String.Empty
 
        Return dt
    End Function
 
 
    Private Sub formatDataGridView(ByVal dgv As DataGridView)
        ' Datum formatieren:
        dgv.Columns.Remove("Teile-Nr")
        Dim tbc1 As New DataGridViewTextBoxColumn()
        tbc1.DataPropertyName = "Teile-Nr"
        tbc1.HeaderText = "Teile-Nr"
        tbc1.Width = 60
        'tbc1.DefaultCellStyle.Format = "d"
        tbc1.DefaultCellStyle.Alignment = _
          DataGridViewContentAlignment.MiddleLeft
        tbc1.DisplayIndex = 0
        dgv.Columns.Add(tbc1)
        '....
        '....
        dgv.Columns.Remove("Einheitspreis")
        Dim tbc9 As New DataGridViewTextBoxColumn()
        tbc9.DataPropertyName = "Einheitspreis"
        tbc9.HeaderText = "Einheitspreis"
        tbc9.Width = 40
        'tbc9.DefaultCellStyle.Format = "d"
        tbc9.DefaultCellStyle.Alignment = _
          DataGridViewContentAlignment.MiddleLeft
        tbc9.DisplayIndex = 8
        dgv.Columns.Add(tbc9)
 
    End Sub
 
    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        dt = getDataTable()
        DataGridView1.DataSource = dt          ' Datengitter an DataTable 
        ' anbinden
        formatDataGridView(DataGridView1)      ' ... und formatieren
 
        MyBase.OnLoad(e)
    End Sub
 
    Private Sub CMB_Datei_laden_Click(sender As System.Object, e As _
      System.EventArgs) Handles CMB_Datei_laden.Click
        dt.ReadXml("C:\temp\Test.xml")
End Sub
 
    Private Sub CMB_Datei_speichern_Click(sender As System.Object, e As _
      System.EventArgs) Handles CMB_Datei_speichern.Click
        dt.WriteXml("C:\temp\Test.xml", XmlWriteMode.WriteSchema)
End Sub
Wie bekomme ich nun aber die gefüllten TextBoxinhalte ins DGV?

In einem vorherigen Test ging das so.
    Private Sub CMB_Daten_speichern_Click(sender As System.Object, e As _
      System.EventArgs) Handles CMB_Daten_speichern.Click
        Dim n As Integer = DataGridView1.Rows.Add()
        Try
            With DataGridView1
                .Rows.Item(n).Cells(0).Value = TB_TNR.Text
                .Rows(n).Cells(0).ValueType.ToString()
                '....
                '....
                .Rows.Item(n).Cells(8).Value = TB_EPREIS.Text
                .Rows(n).Cells(8).ValueType.ToString()
            End With
        Catch ex As System.Exception
            MsgBox("Fehler bei der Datenübernahme in das DGV!" & vbCrLf & _
              ex.Message, MsgBoxStyle.Information, "Information!")
        End Try
    End Sub
Wie kekomme ich nun die TextBoxinhalte über das DataSet / DataTable ins DGV?

Für Hilfe schon mal vielen Dank im voraus.


mfg.

Dirk

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TextBox.Text nach DGV / DGV in XML speichern und wieder lade...2.900hoff0106.02.14 07:25
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.081Manfred X06.02.14 07:59
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.020hoff0106.02.14 11:50
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.031Manfred X06.02.14 14:01
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.961hoff0106.02.14 14:30
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.004hoff0125.02.14 07:55
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.899Manfred X25.02.14 10:00
Gebundene Textboxen dynamisch erstellen2.403Manfred X25.02.14 10:39
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.988hoff0128.02.14 12:13
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.123Manfred X28.02.14 12:31
Bitmap.Dispose nicht vergessen2.057Manfred X28.02.14 14:45
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.937ErfinderDesRades28.02.14 15:02
Beispiel: ImageLocation im Binding2.013Manfred X28.02.14 15:34
Ergänzender Hinweis1.923Manfred X01.03.14 09:45
Aktualisierung der angezeigten Bilddatei bei Dateiänderung2.225Manfred X01.03.14 16:12

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