簡體   English   中英

將單元格從Excel粘貼到Datagridview VB.net

[英]Pasting Cells from Excel into Datagridview VB.net

我有用於粘貼到KeyDown事件下的datagridview中的以下代碼:

 If e.Control AndAlso e.KeyCode = Keys.V Then
        Try
            For Each line As String In Clipboard.GetText.Split(vbNewLine)
                If Not line.Trim.ToString = "" Then
                    Dim item() As String = line.Trim.Split(vbTab)
                    Me.Datagridview1.Rows.Add(item)
                End If
            Next

        Catch ex As Exception
            MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End If

粘貼數據效果很好,問題是當我將空白單元格粘貼到datagridview時,它會忽略某些空白並移動包含內容的單元格。

Example when i paste this:

            Column1 Column2 Column3 Column4
       Row1    a       b              d
       Row2            f       g

This is what i get:

            Column1 Column2 Column3 Column4
       Row1    a       b               d
       Row2    f       g

有誰知道我可能在做錯什么或如何改進我的代碼?

改變這個

Dim item() As String = line.Trim.Split(vbTab(0))

對此

Dim item() As String = line.Split(vbTab(0))

或這樣,如果您想修剪單個單元格的內容,但這不是一個好主意

Dim item() As String = line.Split(vbTab(0)).Select(Function(X) X.Trim).ToArray

該.Trim調用正在從行中剝離初始TAB並轉移數據。

暫無
暫無

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

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