Ok, I have an event set to fire when I right click on any cell in the datagrid (it will pull up a context menu with the delete option). When I right click on a row that was newly created in the datagrid, the underlying datatable doesn't appear to contain any information at all about this new record now shown in the datagrid (the DataTable.Rows.Count hasn't increased yet). I've tried the DataGrid's EndEdit method with no luck. Basically I'm trying to find a way to delete ANY row in the datagrid using the context menu. So far the code works perfect if you right click on a row that already existed and select delete, or even if you left click on a different row (after creating a new row) and then right click on the new row and select delete. At what point does the datagrid actually send the data to the datatable?