<p>I am trying to get the DataGridView to render the "insert new row" row as the first row in the grid instead of the last row. How do I go about doing that, is it even possible in the control?</p>

I don't think there is any way to move the "new row" row to the top of the data grid.
But, what if you left the top row empty and as the data filled in move the row down as appropriate?  In other words, make your own "new row" row, which is just first row in the grid and add new blank rows above when editing is over.
```
```
Dim myrow = existingDataTable.NewRow

    existingDataTable.Rows.Add(myrow)

    adp.Fill(existingDataTable)
    With DataGridView1
        .DataSource =existingDataTable
    End With
```
```