GridControl删除多行并更新数据库中的记录

时间:2014-06-21 19:09:02

标签: vb.net devexpress ms-access-2010 gridcontrol

问候语,

我使用DevExpress进行VB.NET开发,我使用带有复选框的GridControl来选择多行。

现在,在我选择多行之后,我使用GridViewName.DeleteSelectedRows()来删除行,但它只是在GridControl中删除而不是数据库中的数据。

我使用以下方法将数据填充到GridControl中:

        Dim da As New OleDbDataAdapter("SELECT tblProduct.prod_id, tblProduct.prod_model, tblCategory.cat_name, tblProduct.prod_quantity, tblProduct.prod_cost, tblProduct.prod_price" _
                                        & " FROM tblCategory INNER JOIN tblProduct ON tblCategory.cat_id = tblProduct.prod_category", openConn())
        Dim dt As New DataTable

        da.Fill(dt)

        GridViewName.DataSource = dt

如何更新数据库中的数据以进行多行删除?

的问候,
米洛

1 个答案:

答案 0 :(得分:0)

以下是解释如何获取所选行ID的代码:

        Dim rowHandles As Integer() = gridView1.GetSelectedRows()
    Dim rowKeys As Object() = New Object(rowHandles.Length - 1){}
    Dim i As Integer = 0
    Do While i < rowHandles.Length
        rowKeys(i) = gridView1.GetRowCellValue(rowHandles(i), "KeyFieldValue")
        i += 1
    Loop