При настройке формы в конструкторе убедитесь, что EditMode объекта DataGridView имеет значение DataGridViewEditMode.EditOnEnter.Это заставляет вставляемую нами ячейку переходить в режим редактирования, как только она получает фокус, и заставляет новую строку придерживаться вместо отмены, если мы отходим от нее.
Public Sub New()
InitializeComponent()
Me.Controls.Add(_dgv)
_dgv.Dock = DockStyle.Fill
_dgv.DataSource = _Movies
AddHandler _dgv.KeyDown, AddressOf DataGridView_KeyDown
_dgv.EditMode = DataGridViewEditMode.EditOnEnter
End Sub
Затем вместо установки ячейкизначение, установите свойство Title основного фильма:
Private Sub DataGridView_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
If e.Control AndAlso e.KeyCode = Keys.V Then
Dim Mov As Movie = _Movies.Last
Mov.Title = Clipboard.GetText
_dgv.Refresh()
End If
End Sub
Когда вы добавляете новую строку в DataGridView, BindingList автоматически добавляет новый объект Movie в список._Movies.Last должен получить недавно добавленный фильм.