From your code, I can see that you are using GridClientDeleteColumn for deleting record. The delete operation on the client optimizes the performance as the
source data is automatically refreshed only once on the subsequent post
to the server.
Also, you need to set the DeleteCommand of the DataSource to work it properly. See the sample code: