Установка фокуса в datagridview в форме Windows
-
01-07-2019 - |
Вопрос
У меня есть datagridview, который принимает список (myObject) в качестве источника данных.Я хочу добавить новую строку в сетку данных для добавления в базу данных.Я делаю это, получая список...добавление пустого myObject в список и последующий сброс источника данных.Теперь я хочу установить фокус на вторую ячейку в новой строке.
ЧТОБЫ РАЗЪЯСНИТЬ, я пытаюсь сфокусироваться
Решение
Вы можете установить фокус на определенную ячейку в строке, но только если для SelectionMode в DataGridView установлено значение CellSelect.Если это так, просто сделайте следующее:
dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
Другие советы
В WinForms вы сможете установить
Me.dataEvidence.SelectedRows
свойство для строки, которую вы хотите выбрать.
В 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
Хорошо, это работает для меня.Я надеюсь, что это сработает и для вас.