[英]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.