在VB.NET中的DataGridView控件中删除一行

时间:2013-11-25 18:19:41

标签: vb.net winforms datagridview

我正在使用vb.net中的DataGridView控件。我需要帮助你我想要的 删除数据网格中的行,只删除选中的那行。 首先我选择行然后删除行。 所以请提供我如何选择和删除行的代码 VB.NET中的DataGridView控件

感谢

3 个答案:

答案 0 :(得分:17)

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

这将删除所有已选择的行。

答案 1 :(得分:1)

假设您使用的是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 :(得分:-2)

If dgv(11, dgv.CurrentRow.Index).Selected = True Then
    dgv.Rows.RemoveAt(dgv.CurrentRow.Index)
Else
    Exit Sub
End If