Try this:
Me.datagridview.DataSource = Me.BindingSource
I have tested it on this code:
Private Sub FillGrid()
Dim oDt As DataTable = Nothing, oRow As DataRow = Nothing, oCol As DataColumn = Nothing
Dim i As Integer = 0, j As Integer = 0, bindsrc As BindingSource = Nothing
Try
'create new datatable
oDt = New DataTable("SomeData")
'add columns
For i = 0 To 4
oCol = New DataColumn(CStr("Col_" & i + 1), GetType(Integer))
oDt.Columns.Add(oCol)
Next
'add data (rows)
For i = 0 To 9
oRow = oDt.NewRow()
For j = 0 To 4
'fill columns
oRow.Item(CStr("Col_" & j + 1)) = (j + 1) * (i + 1)
Next
oDt.Rows.Add(oRow)
Next
'create new binding source
bindsrc = New BindingSource()
bindsrc.DataSource = oDt
'bind BindingSource
Me.BindingNavigator1.BindingSource = bindsrc
'bind DGV to BindingSource (BindingNavigator)
Me.DataGridView1.DataSource = Me.BindingNavigator1.BindingSource
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Error!")
Finally
oCol = Nothing
oRow = Nothing
oDt = Nothing
End Try
End Sub