DataGridView, как определить, когда пользователь выходит из режима редактирования, нажав escape? - PullRequest
5 голосов
/ 25 декабря 2011

В DataGridView у меня есть событие CellValueChanged, когда пользователь изменяет любое значение ячейки, это событие вызывается.Когда пользователь изменяет одну ячейку, значение 1 изменяется на 2, затем пользователь щелкает следующую ячейку и нажимает клавишу Escape, значение в первой ячейке изменяется с 2 на 1, событие CellValueChanged не вызывается.Я храню значения во временных списках объектов, и у меня есть обновления значений в этих списках тоже.Какое событие вызывается, когда пользователь нажимает escape и выходит из режима управления редактированием?

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 декабря 2011

Реагирует на событие CellEndEdit .

0 голосов
/ 28 апреля 2014

Также есть это место:

    // Implements the IDataGridViewEditingControl.GetEditingControlFormattedValue method.
    public object GetEditingControlFormattedValue(DataGridViewDataErrorContexts context)
    {            
        if (context.ToString() == "Parsing, Commit")
        {
            // Do something here
        }

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