我是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)
答案 0 :(得分:0)
查看Posting Data to a Connected Database帮助文章: GridView.DeleteRow方法从网格的视图中删除一行,并删除在GridControl的数据源中表示该行的对象,但不删除数据库中的行。要完成任务,需要手动将更改发布到数据库,例如使用相应的数据适配器对象或EF上下文的方法。
GridView1.what?
要获取与特定行句柄对应的行对象,请使用ColumnView.GetRow或ColumnView.GetDataRow方法。 在特定情况下,您可能需要获取绑定数据源中与视图中特定行句柄对应的行的索引。为此,请使用ColumnView.GetDataSourceRowIndex方法。