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

Как обновить данные в базе данных для удаления нескольких строк?

С уважением,
Майло


person Milo Khoo    schedule 21.06.2014    source источник
comment
если элемент управления привязан к источнику данных, вы должны удалить из источника данных, а не элемент управления.   -  person Ňɏssa Pøngjǣrdenlarp    schedule 21.06.2014
comment
Да, вопрос в том, как мне получить prod_id для нескольких строк, которые я выбрал для удаления?   -  person Milo Khoo    schedule 22.06.2014
comment
Prodid должен быть частью сетки, тогда у вас будет то, что у меня. Поместите его в столбец и сделайте невидимым....   -  person zaggler    schedule 22.06.2014
comment
Да, я заполнил его там и сделал невидимым, я имею в виду, как мне получить идентификатор нескольких строк, который я выбрал? @__@   -  person Milo Khoo    schedule 22.06.2014


Ответы (1)


Вот код, который объясняет, как получить выбранные идентификаторы строк:

        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
person platon    schedule 25.06.2014