У меня есть datagridview, который принимает список (myObject) в качестве источника данных. Я хочу добавить новую строку в сетку данных для добавления в базу данных. Я делаю это, получая список ... добавляя в список пустой myObject, а затем сбрасывая источник данных. Теперь я хочу установить фокус на вторую ячейку в новой строке.
Чтобы УТОЧНИТЬ, я пытаюсь установить фокус





В WinForms вы должны иметь возможность установить
Me.dataEvidence.SelectedRows
свойство в строку, которую вы хотите выбрать.
Вы можете установить фокус на определенную ячейку в строке, но только если для параметра SelectionMode в DataGridView установлено значение CellSelect. Если это так, просто сделайте следующее:
dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
В Visual Studio 2012 г. (vb.NET Фреймворк 4.50) вы можете установить фокус на любой желаемой ячейке элемента управления DataGridView.
Попробуй это:
Sub Whatever()
' all above code
DataGridView1.Focus()
DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y) 'x is your desired row number, y is your desired column number
' all below code
End Sub
Хорошо, это работает для меня. Я надеюсь, что это сработает и для вас.