【发布时间】:2018-02-18 18:08:26
【问题描述】:
我有一个格式为“1|2,3|4,56|7|8|9,10|93”的字符串。该字符串应在“|”处拆分为一个数组。然后将该数组插入到 1 列 datagridview 中。
这是我写的:
Private Function foo(input As String)
If input <> "" Then
Dim StringTable() As String = Split(input, "|")
Dim length As Integer = StringTable.Length
Debug.Print("length " & length)
For i = 0 To length - 1
Debug.Print(StringTable(i))
dg_ctdi.Rows.Add()
dg_ctdi.Rows(i).Cells(0).Value = StringTable(i)
Next
End If
End Function
问题是,“长度”现在总是 1,不管字符串有多少元素。因此,我的 datagridview 只有一行。我错过了什么?
谢谢!
【问题讨论】:
-
您发布的代码在我的网格中插入了 7 行。问题是别的。当您逐行执行时,使用调试器检查值。
-
也许输入字符串中形成分隔符的字符实际上与调用 Split 中的字符不同。
-
Using the Step Debugger。您还应该设置
Option Strict On
标签: arrays string vb.net datagridview split