如何在字符串生成器中分隔字符串?

时间:2013-02-06 04:32:23

标签: loops text datagridview stringbuilder

我有一个我正在使用的StringBuilder,我从一个通过DataGridView的循环添加它。我需要做的是分离字符串,如果有多个带有“,”。然后我从StringBuilder中设置标签的文本。下面是一个没有逗号的工作示例...

这是现在很有用的更新版本....

    Dim strUnits As New System.Text.StringBuilder
    Dim lineCount As Integer = 0

   For i = 0 To dgvLowInventory.RowCount - 1
        If dgvLowInventory.Rows(i).Cells(1).Value Is DBNull.Value Or dgvLowInventory.Rows(i).Cells(2).Value Is DBNull.Value Then
            'Skip
        Else
            If lineCount >= 1 Then
                strUnits.Append(", ")
                strUnits.Append("[" & dgvLowInventory.Rows(i).Cells(1).Value & " - " & dgvLowInventory.Rows(i).Cells(3).Value & "]")
                lineCount += 1
            Else
                strUnits.Append("[" & dgvLowInventory.Rows(i).Cells(1).Value & " - " & dgvLowInventory.Rows(i).Cells(3).Value & "]")
                lineCount += 1
            End If
        End If
    Next

    lblTestString.Text = strUnits.ToString()

1 个答案:

答案 0 :(得分:0)

保留一个计数器,从0开始。

每次追加后,在追加后将1加到计数器上。

在追加之前,如果计数器大于0,则在附加字符串之前附加", "

或者,将String.Join与", "一起使用,具体取决于您编程的语言,通常与此类似。 http://msdn.microsoft.com/en-us/library/57a79xd0.aspx