Не совсем понятно, чего вы пытаетесь достичь, но звучит так, как будто вы хотите установить некоторые значения по умолчанию для новой строки?
Вам не нужно использовать кнопку для этого -новая строка должна отображаться внизу вашей сетки, когда вы установили AllowUsersToAddRows
в значение true.Событие возникает, когда для новой строки требуются значения по умолчанию, и вы можете заполнить ячейки по своему усмотрению.
Private Sub dataGridView1_DefaultValuesNeeded(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) _
Handles DataGridView1.DefaultValuesNeeded
Dim index As Integer
index = DataGridView1.NewRowIndex + 1
e.Row.Cells("Column1").Value = index.ToString()
End Sub
Ячейки по-прежнему будут доступны для редактирования - вы можете изменить их на чтение, если хотите,что может быть хорошей идеей для столбцов идентификаторов.