私は2つのデータグリッドビューの間でドラッグアンドドロップ機能を実装しています。 1つの例外を除いて、これは意図したとおりに動作します。同じデータグリッドビュー内でドラッグアンドドロップすることは可能です。これにより、行が重複します。あるデータグリッドビューから別のデータグリッドビューにドラッグすることができるように機能を制限したい。誰でもこれがどのように達成できるか知っていますか?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
@R。 Martinho Fernandes、私も不思議です。どのように両方の値を取得できますか? – LuckyLuke82