从数据网格视图中获取值后,字符串不会以逗号分隔

时间:2014-02-20 11:05:31

标签: vb.net string winforms split

我正在开发一个winform应用程序。我有一个网格视图。我正在将数据网格视图第一列值转换为我的字符串变量...所以我的代码就像这样

 Dim cnt As Integer = DGVall.RowCount
        Dim tbarcode As String
        Dim tbarcodepass As String
        For i = 0 To cnt - 2
            If Not IsDBNull(DGVall.Rows(i).Cells(0).Value) Then
                tbarcode = DGVall.Item(0, 1).Value
                tbarcodepass += tbarcode.Split(New Char() {","c})(0)
            End If

        Next

但是得到的结果不合适

字符串没有用逗号分隔。

1 个答案:

答案 0 :(得分:0)

您想获取数据并格式化为数组吗?或者只是字符串,如a,b,c,d?

您可以使用List(Of T)方法将值存储为数组格式,然后加入它们并添加分隔符(,)

样品:

Dim tbarcodepass As List(Of String)= New List(Of String)()
Dim cnt As Integer = DGVall.RowCount
    Dim tbarcode As String
    For i = 0 To cnt - 2
        If Not IsDBNull(DGVall.Rows(i).Cells(0).Value) Then
            tbarcode = DGVall.Item(0, 1).Value
            tbarcodepass.Add(tbarcode) 'Add each value from cell to the list
        End If
    Next

Dim tbarcodepass_comma as String = String.Join(",", tbarcodepass)

MsgBox(tbarcodepass_comma)