I've put a bounty on this question because it's a problem I have had regularly since the days of 1.1 and I feel there must be a better solution to this than hacking the table adapter after I instantiate it. However you can use the extended method to wrap the Row Updated event and expose it to other classes (ie My Row Updated) The extension I have a possible alternative.
The code below is to resolve my particular issue with SQL CE to be able to update IDs on the table.
I have a Gridview with Auto Generate Columns="False".
I am using a Template Field to display my Edit, Update and Cancel 'buttons' in the first column of the Grid View within respective Item Template and Edit Item Template fields.
Take a look at the page load if you are binding on post back then the values get updated before you are able to access them.
Follow this link for more details --While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference.
This enables you to provide an event-handling method that performs a custom routine, such as canceling the update operation, whenever this event occurs.
A Grid View Update Event Args object is passed to the event-handling method, which enables you to determine the index of the current row and to indicate that the update operation should be canceled.You can also indicate whether the exception was handled in the event-handling method by setting the On Row Updated Row Canceling Edit On Row Canceling Edit Row Deleted On Row Deleted Row Deleting On Row Deleting Row Editing On Row Editing Row Updating On Row Updating Grid View Class System. event is raised when a row's Update button is clicked, but before the Grid View control updates the row. call a method in the beginning before using this adapter (say in main form after you create instance of it).Whilst one can subscribe to the tableadapters underlying adapter in the tableadapter partial class I find you cannot easily initialise it without having to remember to call an initialisation of your own. When I click on the edit button the update and cancel button appear.