I haven't used Ultragrid, but removing an entity from a collection will not delete it from the database. If that is what you want to do you should do what you are saying and on the delete event call an entity delete or maintain a collection of entities that you delete at some time later.