Это сделает это:
Function IsFullyVisible(ByVal dg As DataGridView, ByVal columnindex As Integer) As Boolean
Return dg.GetColumnDisplayRectangle(columnindex, False).Width = dg.GetColumnDisplayRectangle(columnindex, True).Width
End Function
Вызовите его по IsFullyVisible (DataGridView1, DataGridView1.ColumnCount - 1), чтобы получить, если последний столбец полностью виден.