Feedback

VB - Rows eines DataGridView in ein String-Array konvertieren

Veröffentlicht von am 6/6/2009
(2 Bewertungen)
Konvertiert die Rows eines DGV in ein String-Array mit optionalem Delimiter.
    '''''' <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 6/18/2009:
Hallo, ich habe ein Gritview "DataGritview1" mit div. Spalten.
Meine Frage: wie rufe ich die Funktion auf?
lg Nicole
Maas schrieb am 6/22/2009:

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

Logge dich ein, um hier zu kommentieren!