e.cancel必须允许退出按钮

时间:2012-06-18 03:07:43

标签: c# winforms datagridviewtextboxcell

当我在DatagridView Cell中输入无效值时,我在_CellValidating事件中设置“e.Cancel = true”。

似乎e.Cancel还阻止用户关闭表单或点击X按钮,如何添加异常?(允许用户关闭表单,即使e.Cancel设置为true)

1 个答案:

答案 0 :(得分:1)

我刚刚根据此方案构建了一个测试项目,似乎在DataGridView的{​​{1}}事件之前调用了CellValidating的{​​{1}}事件;这意味着在验证单元格时,您无法知道用户是否已尝试关闭表单。

严格地说,正确的事件序列是用户在允许表单关闭之前在单元格中输入有效数据(或通过按退出键取消编辑)。但是,如果您希望无论如何都允许关闭表单,您可以处理表单的Form事件:

Closing

这是不好的做法,但它会为您提供您所要求的行为。