Comment faire pour copier Une ligne à une autre ligne dans gridview
À L'Aide De VB.Net
Je veux Copier une ligne de données à une autre ligne.
Je suis en utilisant la case à cocher dans le contrôle gridview, si j'ai cliqué sur la case et appuyez sur le bouton de ligne sélectionnée copie de la nouvelle cellule (ligne)
Code ci-dessous fonctionne pour supprimer, pas de travail pour copier les lignes
Code
Private Sub btncopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncopy.Click
For Each m_row As System.Windows.Forms.DataGridViewRow In Me.grvList.Rows
If m_row.Cells("chksel").Value = True Then
Me.grvList.Rows.Add(m_row)
' Me.grvList.Rows.Remove(m_row)
End If
Next
End Sub
Le code ci-dessus montre l'erreur "Ligne fourni appartient déjà à un contrôle DataGridView."
Ce problème avec mon code.
Besoin VB.Net Code De L'Aide
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter exactement la même ligne de nouveau. Vous aurez besoin de créer une nouvelle ligne et de le remplir avec les valeurs de la rangée, vous êtes au lieu de dupliquer, puis ajouter la nouvelle ligne de la grvList.Les lignes
Je ne suis pas sûr de ce genre de valeurs que vous avez dans chaque cellule, mais tant qu'ils sont des types de valeur à quelque chose comme la suivante devrait fonctionner:
Gardez à l'esprit que si les éléments dans l'une des cellules sont des types référence que vous serez toujours référence au même article, au lieu de créer une copie de l'élément. Beaucoup comme vous le faisiez en appelant simplement ajouter sur la même ligne que vous situé.
Désolé, j'ai manqué les lignes ont été DataGridView lignes, plutôt que d'un datatable qui était lié... cela devrait faire l'affaire dans ce cas: