2013-04-27 4 views
0

Я хочу, чтобы получить фокус на последнем ряду и 1-й ячейке на DataGridView, где пользователь EndEdit столбец номер 4. Это код: фокус на конкретную ячейку в DataGridView после EndEdit определенный столбец

private void dgvStock_CellEndEdit_1(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == 4) 
    { 
     dgvStock.CurrentCell = dgvStock.Rows[dgvStock.Rows.Count-1].Cells[1]; 
    } 
} 

enter image description here

ответ

0

С вашей фотографии необходимо провести тестирование индекса столбца (не 4). Кроме того, необходимо установить текущую ячейку, чтобы быть Cell последней строки, а не Cell 1.

private void dgvStock_CellEndEdit_1(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == 2) 
    { 
     dgvStock.CurrentCell = dgvStock.Rows[dgvStock.Rows.Count-1].Cells[0]; 
    } 
} 
+0

Я сделал все это, но он не работает, когда ряды увеличились –

+0

@ user2176268 Вы знаете ли Событие EndEdit запускается, когда ожидается? – Ali

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