Je suis en train de mettre en œuvre la fonctionnalité glisser-déposer entre deux datagridviews. Cela fonctionne comme prévu avec une exception: il est possible de faire glisser et déposer dans la même vue de données. Cela entraîne des lignes dupliquées. Je veux limiter la fonctionnalité de sorte que je puisse seulement faire glisser d'une vue de données à une autre. Est-ce que quelqu'un sait comment cela peut être réalisé? Je devine une sorte de test de recherche est nécessaire, mais je ne suis pas sûr de savoir comment mettre en œuvre cette ...Comment empêcher le 'self' de glisser-déposer dans un datagridview?
Le code que je utilise est la suivante:
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
et
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
Comment puis-je savoir où la chose que je tombais vient? – Simon
@R. Martinho Fernandes, je suis curieux aussi. Comment pouvez-vous obtenir les deux valeurs ?? – LuckyLuke82