DataGridView:淘汰细胞验证

时间:2012-01-06 00:22:14

标签: c# winforms user-interface datagridview

如果单元格中的数据无效,我正在处理CellValidating并设置e.Cancel = true。这几乎让我想到了我想去的地方,但问题是如果用户在单元格中有一些无效数据,其余的UI基本上是禁止的,直到他们修复错误或按Esc。

由于按Esc可能对某些用户不直观,他们可能会觉得令人沮丧的是他们不能点击我在表格上的“后退”按钮完全离开屏幕。 (在这种情况下,他们的进行中的更改应该被丢弃,就好像他们按下了Esc一样。)

关于如何实现这一目标的任何想法?我确实不允许他们开始编辑其他单元格而不修复当前单元格中的错误,但我希望他们仍然能够按下表单上的“后退”/“取消”按钮。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以将CausesValidation属性设置为false