web-dev-qa-db-fra.com

Supprimer une ligne dans le contrôle DataGridView dans VB.NET

Je travaille sur le contrôle DataGridView dans vb.net. J'ai besoin d'aide pour que je veuille que Supprime une ligne dans la grille de données et que seule cette ligne soit supprimée. En moyenne, je sélectionne d'abord la ligne, puis la ligne supprimée. Code qui comment je sélectionne et supprime la ligne du contrôle DataGridView dans VB.NET

remercier

3
user123456789
For Each row As DataGridViewRow In yourDGV.SelectedRows
    yourDGV.Rows.Remove(row)
Next

Cela supprimera toutes les lignes sélectionnées.

17
AdorableVB

En supposant que vous utilisiez des formulaires Windows, vous pouvez permettre à l'utilisateur de sélectionner une ligne et dans l'événement de suppression de clé. Il est recommandé d'autoriser l'utilisateur à sélectionner une seule ligne et non un groupe de lignes (myDataGridView.MultiSelect = false)

Private Sub pbtnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click

        If myDataGridView.SelectedRows.Count > 0 Then
            'you may want to add a confirmation message, and if the user confirms delete
            myDataGridView.Rows.Remove(myDataGridView.SelectedRows(0))
        Else
            MessageBox.Show("Select 1 row before you hit Delete")
        End If

    End Sub

Notez que cela ne supprimera pas la ligne de la base de données tant que vous n’aurez pas effectué la suppression dans la base de données.

1
NoChance