我正在實現兩個datagridviews之間的拖放功能。這可以按預期工作,但有一個例外:可以在同一個datagridview中拖放。這導致重複的行。我想限制功能,以便我只能從一個datagridview拖到另一個。有誰知道這是如何實現的?我猜某種命中測試是必需的,但我不知道如何實現這...如何防止「自我」拖放datagridview?
我使用的代碼如下:
Private Sub dgvFMAvailable_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgvFMAvailable.MouseMove
If e.Button = Windows.Forms.MouseButtons.Left Then
Me.dgvFMAvailable.DoDragDrop(Me.dgvFMAvailable.SelectedRows, DragDropEffects.Move)
End If
End Sub
和
Private Sub dgvFMSelected_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles dgvFMSelected.DragDrop
Try
Me.SelectFM(CType(e.Data.GetData(GetType(DataGridViewSelectedRowCollection)), DataGridViewSelectedRowCollection))
Finally
e.Effect = DragDropEffects.None
End Try
End Sub
我怎麼知道,我丟棄的東西從何而來? – Simon 2009-03-05 12:23:27
@R。馬丁尼費爾南德斯,我也很好奇。你如何獲得這兩個值? – LuckyLuke82 2016-12-20 20:58:49