【问题标题】:Split String into array and insert it into datagridview将字符串拆分为数组并将其插入datagridview
【发布时间】: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


【解决方案1】:

实际上,这段代码正确地完成了这项工作。不幸的是,我在以前存储输入的数据库文件中遇到了一些问题。因此,请随意使用此代码并查看上面的 cmets。谢谢!

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多