我正在处理某些应用程序,我想添加一个按钮以删除datagridview中的选定行。 datagridview中的数据是从数据库导入的。
请帮助,谢谢。
答案 0 :(得分:0)
在vb.net中,您需要将DataGridView设置更改为此:
DGV.SelectionMode = DataGridViewSelectionMode.FullRowSelect
DGV.MultiSelect = False
现在,您需要添加一个Button控件并使用以下代码:
If DGV.SelectedRows.Count > 0 Then
Try
' SQL part: '
Dim selectedRow = DGV.Rows(e.RowIndex).Cells(0).Value.ToString()
connection.Open()
Dim query as String = "DELETE FROM tablename WHERE [columnname] = @selectedRow "
Dim cmd as New SqlCommand(query, connection)
cmd.Parameters.AddWithValue("@selectedRow",selectedRow)
cmd.ExecuteNonQuery()
MessageBox.Show("Data Deleted !")
connection.Close()
' DGV part: '
Dim Row As Integer = DGV.CurrentCell.RowIndex
DGV.Rows.RemoveAt(Row)
Catch ex As Exception
MsgBox(ex.Message)
End Try
Else
MsgBox("Select an element.")
End If