如何在GridControl中从数据库中删除选定的行

时间:2016-03-09 10:48:51

标签: sql vb.net gridview devexpress

我是DevExpress的新手。我从数据库检索数据到gridview,并可以显示它们到目前为止。但是,我有一个按钮,当用户点击它时会进行一些修改。

我可以从gridview中删除所选行。 所以我显而易见的问题是如何在gridview中删除数据库中的选定行。

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


    Dim cevap As DialogResult = DevExpress.XtraEditors.XtraMessageBox.Show("Are you sure?", "Dikkat!", MessageBoxButtons.YesNo)
    If cevap = Windows.Forms.DialogResult.No Then Exit Sub

    Dim command As New SqlCommand()
    command.Connection = spcc.SqlCon

    'command.CommandText = "DELETE FROM EBARPARAMETER WHERE ID = '" & GridView1.what? & "' "



    Dim read As SqlDataReader
    read = command.ExecuteReader()
    GridView1.DeleteRow(GridView1.FocusedRowHandle)

1 个答案:

答案 0 :(得分:0)

查看Posting Data to a Connected Database帮助文章: GridView.DeleteRow方法从网格的视图中删除一行,并删除在GridControl的数据源中表示该行的对象,但不删除数据库中的行。要完成任务,需要手动将更改发布到数据库,例如使用相应的数据适配器对象或EF上下文的方法。

  

GridView1.what?

要获取与特定行句柄对应的行对象,请使用ColumnView.GetRowColumnView.GetDataRow方法。 在特定情况下,您可能需要获取绑定数据源中与视图中特定行句柄对应的行的索引。为此,请使用ColumnView.GetDataSourceRowIndex方法。