There are several ways to solve your problem. However consider that submitting a row in edit mode means that the changes tracking system consider that row as changed, so you will perform more updates to the db than it is necessary.
The simplest way to do this is to let the grid "think" each item has been previously modified. Infact in this case it will render the row already in edit mode in order to allowt the user to continue its previous editing.
It is is enough to put the Changed property of the tracker to true The tracker has a constructor that allows this.
Another solution is just to use a simplre grid WITHOUT changes tracking: the
SortableListFor. If mouse dragging sorting is disabled it works as a grid that has a single working mode. If you put in each colum a textbox...the mode would be edit. You can also use a
TypedEditDisplay that when clicked turns itself into a textbox.
However, this control has no changes tracking, so it is more difficult to understand if a new row has been inserted or deleted...you will get just all rows ...and discovering how they changed form the original rows...is up to you....If no insert or delete
is allowed this control is an easy to use solution.