DataGridView:正在进行单元外验证

本文关键字:验证 单元 正在进行 DataGridView | 更新日期: 2023-09-27 18:19:31

如果单元格中的数据无效,我将处理CellValidating并设置e.Cancel = true。这几乎让我达到了我想要的位置,但问题是,如果用户在单元格中有一些无效数据,那么在他们修复错误或按Esc键之前,UI的其余部分基本上是禁止使用的。

由于按下Esc键对某些用户来说可能不直观,他们可能会感到沮丧,因为他们不能(例如)点击我在表单上的"返回"按钮完全离开屏幕。(在这种情况下,他们正在进行的更改应该被丢弃,就像他们按下了Esc一样。)

关于如何实现这一点,有什么想法吗?我很喜欢他们在不修复当前单元格中的错误的情况下不允许开始编辑其他单元格,但我更希望他们仍然可以按表单上的"后退"/"取消"按钮。

提前感谢!

DataGridView:正在进行单元外验证

您可以将CausesValidation属性设置为false