Вопрос

У меня есть 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

Хорошо, это работает для меня.Я надеюсь, что это сработает и для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top