Курсор перемещается в следующую ячейку в DataGridView - PullRequest
2 голосов
/ 14 февраля 2012

Если я отредактирую DataGridViewTextBoxCell в моем DataGridView и нажму стрелку вправо, чтобы переместиться к концу строки, когда я достигну конца строки, курсор выйдет из режима редактирования этого DataGridViewTextBoxCell ивыберите DataGridViewTextBoxCell рядом с ним.

Это поведение по умолчанию?

Есть ли способ сохранить курсор / курсор внутри текущего DataGridViewTextBoxCell редактируемого?

1 Ответ

0 голосов
/ 14 февраля 2012
    private bool dont_jump;
    private int col_index;
    private int row_index;

    private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        dont_jump = true;
        col_index = e.ColumnIndex;
        row_index = e.RowIndex;
    }

    private void dataGridView1_SelectionChanged(object sender, EventArgs e)
    {
        if (dont_jump)
        {
            dont_jump= false;
            dataGridView1.CurrentCell = dataGridView1[col_index, row_index];
        }
    }

Может быть, это работает для вас

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