2016-03-18 2 views

ответ

0

Вы можете попробовать это:

dataGridView.Rows[index].Selected = true; 

Set index индекс строки вы хотите сохранить выбранный, а затем положить его на метод обновления.

UPDATE

добавить SelectionChanged событие в DataGridView затем получить выбранный индекс строки по dataGridView.CurrentCell.RowIndex; собственности следующим образом:

int selectedRowIndex; 

private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
{ 
    selectedRowIndex = dataGridView1.CurrentCell.RowIndex; 
} 
+0

Его не работает – Satyajit

+0

я подменой сетку в случае таймера. Это из-за того, что он не работает? – Satyajit

+0

Положите эту строку после того, как вы ее переделаете. А для тестирования просто установите «индекс», например, 13. – SeM

0

Для перемещения курсора в выбранной строке, необходимо указать из текущей ячейки. Для выбора текущей ячейки вы можете использовать выделенный индекс строки с одним из индексов столбца в выбранной строке. Вы можете сделать так:

dgv.CurrentCell = dgv[columnIndex,rowIndex]; 

Или

dgv.CurrentCell = dgv.Rows[rowIndex].Cells[columnIndex]; 
+0

Не работает :( – Satyajit

+0

Я перевязываю сетку в событии таймера. Это связано с тем, что она не работает? – Satyajit

+0

После перезаписи в событии таймера вы вызываете код выше? –

Смежные вопросы