Jum, si no lo he entendido mal, lo que cuentas es complicado. ¿Estas diciendo que la base de datos lance un evento a tu aplicación para notificar que se ha insertado un nuevo registro? No sé si esto será posible con algún sistema, pero casi pondría la mano en el fuego por que con Access ni de coña. Normalmente tu aplicación va a ser un cliente de la base de datos, así que simplemente estableces el enlace ADO.NET a ella y le mandas o le retiras datos. Ahora, que la base de datos mande un evento a tu aplicación por su propia iniciativa...
La única forma que veo de hacer lo que quieres con el datagridview es mediante polling, es decir, que cada X tiempo (con un Timer) verifiques si se ha producido una inserción en el sistema y actualices en consecuencia.
¿Necesitas controlar esto porque puede haber inserciones externas a tu aplicación en la base de datos? Si todas las operaciones sobre la base de datos se realizasen sobre tu aplicación, definir un evento para ejecutar un procedimiento cada vez que realizas una inserción sería realmente fácil. Incluso si lo haces desde el DataGridView, tienes un evento llamado UserAddedRow, que se dispara precisamente cuando el usuario inserta una nueva fila.
No sé si te he ayudado mucho, quizás no entendí bien el problema.
¡Saludos!