如果gridview的行验证失败,如何丢弃行(devexpress)

时间:2011-12-11 12:07:19

标签: c# winforms devexpress

在XtraGridView中,从RowValidation的工作方式来看,似乎用户别无选择,只能先修正这些值(导致验证成功),然后按Discard按钮(我单独提供并执行RejectChanges)。我想要一个选项,即使行包含无效数据,用户也可以在没有任何弹出警报的情况下丢弃该行。

在我的情况下,当用户按下Discard时,会导致行验证被触发(由于焦点更改)。如果行验证不成功,则会禁止丢弃按钮事件处理程序。这样我就永远无法简单地丢弃无效行。

这是任何有网格需要的人的共同特征。期待标准解决方案或解决方法。

2 个答案:

答案 0 :(得分:0)

正如你所说,你让我很好奇,那里应该有一些基本的东西。

有些gooling发现你做的是陷阱InvalidRowException,它有一个var参数,你可以将它设置为忽略。

这是我找到它的地方。

DevExpress

答案 1 :(得分:0)

如果丢弃按钮被聚焦,则无法检查聚焦按钮并回避验证。

一般的DevExpress设置强制用户在验证时插入有效值,按Esc是将字段重置为原始值的简单解决方案。