Drag and drop 2 datagridview

goldorakiller Messages postés 16 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 juillet 2011 - 17 déc. 2007 à 14:00
goldorakiller Messages postés 16 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 juillet 2011 - 18 déc. 2007 à 08:58
Bonjour à tous !


Malgré mes recherches je n'ai pas encore trouvé la méthode pour faire un Drag & Drop d'une ligne entre 2 DataGridView.

J'ai 2 Datagridview avec chacun 4 colonnes et 32 lignes.
Et je voudrais déplacer une ligne (row) du DGV1 (source) vers le DVG2 (destination) et qu'elle remplace la ligne du DVG2.

Et je voudrais mettre à jour ma datatable avec mon nouveau DataGridView2


Si quelqu'un peut éclairer mon chemin.
Merci d'avance !

1 réponse

goldorakiller Messages postés 16 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 juillet 2011
18 déc. 2007 à 08:58
Quelqu'un pour m'aider ?
Je n'arrive pas à afficher le row du DGV1 dans le DVG2

Voici mon bout de code mais cela ne marche pas !
 
   Private clickedRow As DataGridViewRow

    Private Sub DataGridView1_MouseDown(ByVal Sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseDown
        Dim hit As DataGridView.HitTestInfo = DataGridView1.HitTest(e.X, e.Y)
        clickedRow = DataGridView1.Rows(hit.RowIndex)
        DataGridView1.DoDragDrop(clickedRow, DragDropEffects.Copy)
    End Sub

    Private Sub DataGridView2_DragEnter(ByVal Sender As Object, ByVal e As DragEventArgs) Handles DataGridView2.DragEnter
        e.Effect = DragDropEffects.Copy
    End Sub

    Private Sub DataGridView2_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles DataGridView2.DragDrop
        Dim ClientPoint As Point = DataGridView2.PointToClient(New Point(e.X, e.Y))
        Dim hit2 As DataGridView.HitTestInfo = DataGridView2.HitTest(ClientPoint.X, ClientPoint.Y)

        Dim myType As Type = DataGridView1.Rows.GetType
        If hit2.RowIndex <> -1 Then
        DataGridView2.Rows.Insert(hit2.RowIndex, e.Data.GetData(myType))
        Else
        DataGridView2.Rows.Add(e.Data.GetData(myType))
        End If

Merci d'avance !
0
Rejoignez-nous