首页 > 解决方案 > 拆分字符串并添加到 DataGridView

问题描述

我有一个这样的字符串:

"{[条目号:1 | @AppUser: James | @AppTimeDate: 5/21/2018 | @AppText:这里有很多多行文字]}{[条目号:2 | @AppUser: John | @AppTimeDate: 5/ 22/2018 | @AppText:这里有更多多行文字]}"

我想将此字符串放入 DataGridView 中,如下所示:

------------------------------
|姓名 |正文 | - 这是标题
------------------------------
|詹姆斯 |很多多行| -这是詹姆斯的一排
|5/21/2018|这里有文字 |
------------------------------
|约翰 |更多多行 | -这对约翰来说是另一排
|5/21/2018|这里有文字 |
------------------------------

谁能给我一个如何实现的例子?我做了很多谷歌搜索,但我似乎找不到一个例子来说明我将如何完成这样的事情。



到目前为止,我已经尝试过这样做,但我不断收到“System.Reflection.TargetInvocationException”错误:

Dim RawNote As String = txtNotes.Text
Dim Splitter As String = "{[Entry Number: "

Dim substrings() As String = Regex.Split(RawNote, Splitter)
For Each match As String In substrings
    MsgBox(match)
Next

标签: .netvb.net

解决方案


我收到您的代码错误;但是我不熟悉正则表达式。一个简单的 String.Split 将完成同样的事情。我使用的 .Split 重载需要一个 Sting 数组。我们只需要一个包含 1 个元素的数组。数组在 Dim 语句中被初始化。第二个参数是必需的。有了这个开始,也许你可以做剩下的。

Private Sub ParseString()
        Dim RawNote As String = "{[Entry Number: 1 | @AppUser: James | @AppTimeDate: 5/21/2018 | @AppText: A lot of multiline text here]}{[Entry Number: 2 | @AppUser: John | @AppTimeDate: 5/22/2018 | @AppText: More multiline text here]}"
        Dim Splitter() As String = {"{[Entry Number: "}
        Dim substrings() As String = RawNote.Split(Splitter, StringSplitOptions.RemoveEmptyEntries)
        For Each match As String In substrings
            MsgBox(match)
        Next
End Sub

推荐阅读