我有一个我正在使用的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()
答案 0 :(得分:0)
保留一个计数器,从0开始。
每次追加后,在追加后将1加到计数器上。
在追加之前,如果计数器大于0,则在附加字符串之前附加", "
。
或者,将String.Join与", "
一起使用,具体取决于您编程的语言,通常与此类似。
http://msdn.microsoft.com/en-us/library/57a79xd0.aspx