ok. passo per passo. il codice che provvede all'inserimento è fatto nella stessa form del page_load che si occupa di caricare i dati nella datagridview?

se sì allora ti consiglio di spostare le righe di codice che associano i dati dell'mdb access alla datagridview in un metodo a se stante tipo:

codice:
Private Sub ArticoliPage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  LoadData()
End Sub

Private Sub LoadData()
  objDataAdapter.SelectCommand = New OleDbCommand()
  objDataAdapter.SelectCommand.Connection = objConnection
  objDataAdapter.SelectCommand.CommandText = "Select * from Articoli"
  objDataAdapter.SelectCommand.CommandType = CommandType.Text

  ' Open db connction
  objConnection.Open()

  ' Fill
  objDataAdapter.Fill(objDataSet, "Articoli")

  ' Close db connection
  objConnection.Close()

  ' Set datagridview properties
  DataGridView1.AutoGenerateColumns = True
  DataGridView1.DataSource = objDataSet
  DataGridView1.DataMember = "Articoli"

  ' Clean up
  objDataAdapter = Nothing
  objDataAdapter = Nothing
End Sub
In questo modo, se il codice di insert dell'articolo si trova nella stessa classe lo puoi richiamare semplicemente con LoadData() di nuovo. altrimenti devi gestire la chiusura della form di inserimento e richiamare il metodo per ricaricare i dati.