簡體   English   中英

將信息從程序粘貼到datagridview

[英]Paste information from program to datagridview

在工作中,我們使用程序來匹配某些數據。 我正在研究一種解決方案來獲取這些匹配並將它們插入數據庫中。 但為了做到這一點,我想在datagridview中顯示matchresults。 到目前為止,我已經嘗試使用此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,我能夠通過簡單地預先添加兩列來解決我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM