Feedback

VB - Rows eines DataGridView in ein String-Array konvertieren

Veröffentlicht von am 06.06.2009
(2 Bewertungen)
Konvertiert die Rows eines DGV in ein String-Array mit optionalem Delimiter.
GFU-Schulungen  [Anzeige]

VB.NET 2017/2015/2013 Aufbau

Nach dieser Schulung können Sie mittels objektorientierter Modelle in VB.NET 2017/2015/2013 wiederverwendbare Elemente eigenständig erstellen.

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

    '''''' <summary>
    '''''' Konvertiert die Rows eines DGV in ein String-Array mit optionalem Delimiter
    '''''' </summary>
    '''''' <param name="rows">Die RowCollection, welche konvertiert werden soll</param>
    '''''' <param name="delimiter">Das Feldtrennzeichen zum Trennen der einzelnen Cells</param>
    '''''' <returns></returns>
    '''''' <remarks></remarks>
    Private Function RowsToStrings(ByVal rows As DataGridViewRowCollection, Optional ByVal delimiter As String = "") As String()
        Dim lst As New List(Of String)
        For Each r As DataGridViewRow In rows
            If Not r.IsNewRow Then
                ''String zusammen setzten
                Dim s As String = String.Empty
                For Each c As DataGridViewCell In r.Cells
                    s &= c.Value.ToString & delimiter
                Next
                ''den letzten delimiter entfernen
                s = s.Remove(s.Length - delimiter.Length, delimiter.Length)
                lst.Add(s)
            End If
        Next
        Return lst.ToArray
    End Function

2 Kommentare zum Snippet

Sepp Hofer schrieb am 18.06.2009:
Hallo, ich habe ein Gritview "DataGritview1" mit div. Spalten.
Meine Frage: wie rufe ich die Funktion auf?
lg Nicole
Maas schrieb am 22.06.2009:

Dim rows() As String = RowsToStrings(DataGridView1.Rows, ";")
Debug.WriteLine(rows(0))
 

Logge dich ein, um hier zu kommentieren!