vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 eines DataGrid Fenster in eine Textdatei schreiben 
Autor: Chrischi
Datum: 25.04.08 13:58

Hat mir heute jemand zur Verfügung gestellt, und es funzt.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click
 
      Dim Filename As String = "c:\test\dgv.txt"
      Dim Separator As Char = ","c
      DGV_Export2File(dgvBericht, Filename, Separator)
   End Sub
 
   ''' <summary>
   ''' Inhalt eines Datagridview ausgeben in eine Textdatei
   ''' </summary>
   ''' <param name="DGV">das Datagridview</param>
   ''' <param name="FileName">Ausgabedatei</param>
   ''' <param name="Separator">Feldtrenner, z.Bsp Tab oder Komma</param>
   ''' <returns></returns>
   ''' <remarks></remarks>
   Public Function DGV_Export2File(ByVal DGV As DataGridView, ByVal FileName As _
     String, ByVal Separator As Char) As Boolean
 
      Try
         IO.File.Delete(FileName)
         Using SW As New IO.StreamWriter(FileName, False)
            'Header schreiben
            Using SW1 As New IO.StringWriter
               Dim s As String = Nothing
               For i As Integer = 0 To DGV.Columns.Count - 1
                  SW1.Write(DGV.Columns(i).HeaderText & Separator)
               Next
               s = SW1.ToString
               'Header ohne letzten Separator
               SW.WriteLine(s.Substring(0, s.Length - 1))
            End Using
 
            'Zeilenweise schreiben
            For i As Integer = 0 To DGV.Rows.Count - 1
               'New Row für Dateneingabe wird nicht geschrieben
               If Not DGV.Rows(i).IsNewRow Then
                  Using SW2 As New IO.StringWriter
                     Dim s As String = Nothing
                     For j As Integer = 0 To DGV.Columns.Count - 1
                        SW2.Write(DGV.Rows(i).Cells(j).Value.ToString & _
                          Separator)
                     Next
                     s = SW2.ToString
                     'Zeile ausgeben
                     SW.WriteLine(s.Substring(0, s.Length - 1))
                  End Using
               End If
            Next
         End Using
         Return True
      Catch ex As Exception
         MessageBox.Show(ex.ToString)
         Return False
      End Try
   End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Inhalt eines DataGrid Fenster in eine Textdatei schreiben817Chrischi24.04.08 13:24
Re: Inhalt eines DataGrid Fenster in eine Textdatei schreibe...534Melkor24.04.08 14:53
Re: Inhalt eines DataGrid Fenster in eine Textdatei schreibe...547Chrischi24.04.08 15:55
Re: Inhalt eines DataGrid Fenster in eine Textdatei schreibe...650Chrischi25.04.08 13:58
Re: Inhalt eines DataGrid Fenster in eine Textdatei schreibe...527Melkor25.04.08 14:36

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