DataGridView如何通过按下escape来检测用户何时从编辑控件中出来?

问题描述 投票:5回答:2

在DataGridView中我有CellValueChanged事件,当用户修改任何单元格值时,会触发此事件。当用户修改一个单元格时,值1更改为2,然后用户单击下一个单元格并按Escape键,第一个单元格中的值从2更改为1,不触发CellValueChanged事件。我将值保存在临时对象列表中,我也在这些列表中更新了值。用户按下转义并从编辑控制模式退出时会触发哪个事件?

谢谢

c# winforms datagridview event-handling
2个回答
3
投票

CellEndEdit事件做出反应。


0
投票

还有这个地方:

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

        return EditingControlFormattedValue;
    }
© www.soinside.com 2019 - 2024. All rights reserved.