将程序中的信息粘贴到 datagridview

Paste information from program to datagridview

在工作中,我们使用程序来匹配某些数据。我目前正在研究一种解决方案,以获取这些匹配项并将它们插入数据库。但为了做到这一点,我希望在数据网格视图中显示匹配结果。到目前为止,我已经尝试使用来自 this awnser 的代码。

我遇到的问题是,当我从匹配程序粘贴数据时,它只设置了 5 列,而它需要设置为 7。这是由于最后两个单元格第一行不包含任何数据。

不幸的是,我无法更改复制到剪贴板的数据,所以我必须相应地更改我的粘贴代码。

我目前使用的代码如下:

    Const tab As Char = ChrW(9)
    Const lineFeed As Char = ChrW(10)
    Const carriageReturn As Char = ChrW(13)

    Dim generate As Boolean = True

    For Each line As String In Clipboard.GetText.Split({lineFeed, carriageReturn}, StringSplitOptions.None)

        Dim values() As String = line.Trim.Split({tab})

        If (generate) Then
            For cell As Integer = 0 To (values.Length - 1)
                DataGridView2.Columns.Add(String.Format("C{0}", cell), cell.ToString())
            Next
            generate = False
        End If

        DataGridView2.Rows.Add(values)

    Next

谁能帮我解决我的问题?任何帮助将非常感激。如果有帮助,我可以不使用第一行,所以如果我可以修改剪贴板字符串以放弃第一行,它仍然适用于我的解决方案。

PS:上述解决方案提供的代码较长,粘贴时也会出错,所以我没有使用提供的更优雅的代码。

感谢@Jimi 和@JohnG,我能够通过简单地预先添加两列来解决我的问题。