Как переместить курсор на следующую строку в datagridview - PullRequest
1 голос
/ 09 февраля 2012

У меня есть форма Windows, которая содержит 2 представления данных и кнопку между ними для передачи данных. Я не могу понять, как я должен переместить курсор выбранной строки в следующую строку после того, как кнопка успешно перенесла данные.

Ответы [ 2 ]

6 голосов
/ 09 февраля 2012
if (dataGridView1.CurrentRow != null)
    dataGridView1.CurrentCell =
        dataGridView1
        .Rows[Math.Min(dataGridView1.CurrentRow.Index + 1, dataGridView1.Rows.Count - 1)]
        .Cells[dataGridView1.CurrentCell.ColumnIndex];
0 голосов
/ 05 марта 2015
if (e.KeyChar == (char)13)
{
    int col = grdIdeal.CurrentCell.ColumnIndex;
    int row = grdIdeal.CurrentCell.RowIndex;
    int nRows = grdIdeal.Rows.Count - 1;
    int nCol = grdIdeal.Columns.Count - 1;

    if (nCol == col && nRows == row)
        grdIdeal.CurrentCell = grdIdeal[0, 0];
    else if (nRows == row)
        grdIdeal.CurrentCell = grdIdeal[col + 1, 0];
    else
        grdIdeal.CurrentCell = grdIdeal[col, row + 1];
    e.Handled = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...