goldorakiller
Messages postés16Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention 6 juillet 2011
-
17 déc. 2007 à 14:00
goldorakiller
Messages postés16Date d'inscriptionmercredi 31 octobre 2007StatutMembreDerniè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 !
goldorakiller
Messages postés16Date d'inscriptionmercredi 31 octobre 2007StatutMembreDerniè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