Установка фокуса в сетке данных в форме Windows - PullRequest
1 голос
/ 19 сентября 2008

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

Для уточнения я пытаюсь установить фокус

Ответы [ 3 ]

4 голосов
/ 31 июля 2009

Вы можете установить фокус на определенную ячейку в строке, но только если для SelectionMode в DataGridView установлено значение CellSelect. Если это так, просто сделайте следующее:

dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
0 голосов
/ 14 августа 2013

В Visual Studio 2012 (vb.NET Framework 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

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

0 голосов
/ 19 сентября 2008

В WinForms вы должны иметь возможность установить

Me.dataEvidence.SelectedRows

свойство для выбранной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...