I have the need to allow a user to “tab through” making edits on a gridview. There will be one editable column in the row data. The user should be able to hit tab and go to the next row to edit said column.
I have not found any easy method to accomplish this task. I found a way to programmatically put a gridview into edit mode, but in testing the code below it works for only 1 row at a time.
reviewTransferGV.EditIndex = 0;
reviewTransferGV.Rows[0].RowState = DataControlRowState.Edit;
reviewTransferGV.EditIndex = 1;
reviewTransferGV.Rows[1].RowState = DataControlRowState.Edit;
reviewTransferGV.DataBind();
I did a workaround by creating a property in the page:
Then in the GridView I have the controls for view and edit mode inside an item template. Setting the visibility based on the property value:
This works for editing the whole gridview. You’ll probably need to make a few modifications to make it work for individual rows.