Я не могу прочитать вставленный объект datagridviewrow из буфера обмена. Все, что я хочу сделать, это, когда пользователь выделил и скопировал всю строку, я вставил бы эту строку в буфер обмена как объект DataObject. Это работает просто отлично, но когда я пытаюсь прочитать этот DataObject (после того, как пользователь нажмет Paste), DataGridViewRow, который сохраняется в буфере обмена, всегда имеет значение Nothing. Пожалуйста, помогите!
Вот код, который я использую для копирования и вставки.
Private Sub copyToClipboard()
If DataGridView1.CurrentCell IsNot Nothing AndAlso _
DataGridView1.CurrentCell.Value IsNot Nothing Then
If DataGridView1.SelectedRows.Count = 1 Then
My.Computer.Clipboard.SetData(GetType(DataGridViewRow).ToString, getActiveGrid.SelectedRows(0))
End If
End If
End Sub
Private Sub pasteFromClipboard()
Dim oDataObject As IDataObject = My.Computer.Clipboard.GetDataObject
If oDataObject.GetDataPresent(GetType(DataGridViewRow).ToString) Then
Dim GridRow As DataGridViewRow = _
DirectCast(oDataObject.GetData(GetType(DataGridViewRow).ToString), DataGridViewRow)
' here's the issue. the variable GridRow always has a value of nothing.
End If
End Sub