как установить фокус на новую строку в datagridview - vb.net - PullRequest
5 голосов
/ 12 июля 2009

Я не знаю, как всегда устанавливать точку фокусировки на новую строку в DataGridView в начале ??

Ответы [ 6 ]

11 голосов
/ 26 мая 2010

Чтобы сосредоточиться на недавно добавленной строке: -

dataGridView1.Rows(dataGridView1.Rows.Count - 1).Selected = true;

или вы можете использовать это, чтобы сфокусироваться на строке пользовательского определения

dataGridView1.Rows(Rowindex).Selected = true;

Убедитесь, что в коде инициализации выбрана только последняя полная строка:

dataGriView1.MultiSelect = False
dataGriView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

Keep Coding

5 голосов
/ 24 июня 2010
dim NoRow As Integer = 2
me.gridTickets.CurrentCell = me.gridTickets.Rows(NoRow).Cells(0)
3 голосов
/ 24 мая 2014
   dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Selected = True
   dgvSimpleReports.CurrentCell = dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Cells(0)

Выбранного недостаточно, потому что выбранная строка только выбирает строку, но DataGridView не фокусируется автоматически. Вам необходимо установить текущую строку, но текущая строка - ReadOnly, поэтому вам нужно использовать текущую ячейку, поскольку текущая ячейка не ReadOnly, код, указанный ниже, должен решить эту проблему.

2 голосов
/ 12 июля 2009

Посмотрите на свойство CurrentCell .

1 голос
/ 24 февраля 2010
If (DgViewCityMaster.Rows.Count > 0) Then
            DgViewCityMaster.Rows(0).Selected = True
        End If

'Здесь DGViewCityMaster - мой вид таблицы данных

0 голосов
/ 12 июля 2009

Вы хотите обработать событие RowsAdded вашего DataGridView и просто выбрать только что добавленную строку.

Private Sub MyDataGridView_RowsAdded(ByVal sender As Object, ByVal e As DataGridViewRowsAddedEventArgs) Handles MyDataGridView.RowsAdded
     MyDataGridView.Rows(e.RowIndex).Selected = true;
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...