web-dev-qa-db-ja.com

VB.NETのDataGridViewコントロールの行を削除する

私はvb.netのDataGridViewコントロールに取り組んでいます。データグリッドの行を削除し、選択した人が削除した行のみを削除するのに役立ちます。つまり、まず行を選択し、次に行を削除します。 VB.NETのDataGridViewコントロールから行を選択して削除するコードを教えてください

感謝

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

これにより、選択されていたすべての行が削除されます。

17
AdorableVB

Windowsフォームを使用していると仮定すると、ユーザーが行を選択して、キーの削除のクリックイベントを実行できるようにすることができます。ユーザーが行のグループではなく1行のみを選択できるようにすることをお勧めします(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

これは、データベースで削除を実行するまで、データベースから行を削除しないことに注意してください。

2
NoChance