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]

C# Aufbaukurs

Sie haben grundlegende .NET- und C#-Kenntnisse und und wollen diese nun erweitern. Der Aufbaukurs C# führt Sie ein die Arbeit mit Interfaces und Delegates, Generics und Parallel Computing.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

    '''''' <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!