Обновить таблицу данных Gridview после обновления базы данных

У меня есть GidView с источником данных привязки. Таблица данных для GridView заполняется оператором select через базу данных MySQL.

Данные в Gridview редактируются в форме с некоторыми текстовыми полями и выпадающими списками. Когда я выбираю строку в своем GridView, данные для этой записи можно редактировать. Когда редактирование будет завершено, данные будут обновлены после нажатия кнопки. Данные сохраняются в БД корректно, но в моем GridView данные обновления не видны. Когда я повторно заполняю GridView из базы данных, отредактированные данные видны.

Я попытался вручную отредактировать данные в таблице данных, но другие поля в таблице данных не обновляются.

Dim intTableRow As Integer

        For i As Integer = 0 To table.Rows.Count - 1
            If table.Rows(i)("artikelId") = intArtikelId Then
                intTableRow = i
                Exit For
            End If
        Next

        table.Rows(intTableRow).BeginEdit()
        If Not GridViewArtikelen.GetRowCellValue(intRow, "certificaatId") Is DBNull.Value Then
            table.Rows(intTableRow)("certificaat_geldig_tot") = DateAdd(DateInterval.Year, CDbl(txtGeldigheidsduurCertificaat.Text), table.Rows(intTableRow)("datum_certificaat"))
            ''table.Rows(intTableRow)("geldigheidsduur") = CDec(Val(txtGeldigheidsduur.Text))
            'table.Rows(intTableRow).EndEdit()
        End If

Это потому, что я испортил свою строку данных из таблицы данных или я что-то не так?


person Bjorn M    schedule 20.11.2020    source источник
comment
Используете ли вы встроенную функцию GridControl EditForm или свою собственную форму редактирования?   -  person Brendon    schedule 20.11.2020
comment
Я понял это после того, как долго ломал голову. Когда последнее текстовое поле моей формы было сфокусировано, таблица данных GridView не могла правильно обновляться. Это значение в поле стало равным 0. Когда я изменил фокус до того, как сделал заявление об обновлении базы данных, все шло идеально. Таблица данных была обновлена ​​правильно.   -  person Bjorn M    schedule 20.11.2020


Ответы (1)


Я понял это после того, как долго ломал голову. Когда последнее текстовое поле моей формы было сфокусировано, таблица данных GridView не могла правильно обновляться. Это значение в поле стало равным 0. Когда я изменил фокус до того, как сделал заявление об обновлении базы данных, все шло идеально. Таблица данных была обновлена ​​правильно.

person Bjorn M    schedule 20.11.2020