简体   繁体   中英

How to refresh GridView's data after update or delete operation in case of , GridControl.datasource = Datatable in Devexpress

I have a devexpress gridview that is related to a table in a sql server database. I am trying to refresh the gridview right after performing a delete but nothing I've tried so far has worked. (I've verified that the delete operation has worked in the table). I've tried 3 ways of updating the gridview but nothing has worked:

GridControl1.Refresh()

GridView1.RefreshData()

GridControl1.RefreshDataSource()

GridView1.RefreshEditor(True)

Here is the complete code of the whole operation:

Using cnn As New SqlConnection(FrmGeneralConfig.GetInstance.getConnection())
    Try
        cnn.Open()
        Dim daDelete As New SqlDataAdapter
        Dim command As SqlCommand = New SqlCommand("DELETE FROM Client_Excepte_Charge_Min WHERE ClientNo = @ClientNo", cnn)       
        command.Parameters.AddWithValue("@ClientNo", clientNo)
        daDelete.DeleteCommand = command
        daDelete.DeleteCommand.ExecuteNonQuery()
        cnn.Close()
    Catch ex As Exception
        MessageBox.Show("Erreur: " & ex.Message)
    Finally
        GridControl1.Refresh()
        GridView1.RefreshData()
        GridView1.RefreshEditor(True)
    End Try
End Using

You need to update your DataTable after deleting the rows in server.
Here is example:

Using cnn As New SqlConnection(FrmGeneralConfig.GetInstance.getConnection())
    Try
        cnn.Open()

        Dim command As SqlCommand = New SqlCommand("DELETE FROM Client_Excepte_Charge_Min WHERE ClientNo = @ClientNo", cnn)
        command.Parameters.AddWithValue("@ClientNo", clientNo)
        command.ExecuteNonQuery()

        dtExceptions.Clear()

        Using adapter As New SqlDataAdapter()
            Dim selectCommand = New SqlCommand("SELECT * FROM Client_Excepte_Charge_Min", cnn)

            adapter.SelectCommand = selectCommand
            adapter.Fill(dtExceptions)
        End Using

        cnn.Close()
    Catch ex As Exception
        MessageBox.Show("Erreur: " & ex.Message)
    End Try
End Using

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM