2011-12-11 3 views
0

XtraGridViewでは、RowValidationの仕組みから、ユーザーは選択肢がありませんが、まず値を修正して(検証が成功するまで)、Discardボタンを押します私は別に提供し、RejectChangesを行います)。私は行が無効なデータを持っている場合でも、ポップアップアラートなしで行を破棄することができるオプションが必要です。gridviewの行の検証が失敗した場合に行を破棄する方法

私の場合、ユーザーが[破棄]を押すと、(フォーカスが変更されたために)行の検証が実行されます。行の検証が失敗した場合、破棄ボタンイベントハンドラは抑制されます。この方法では、無効な行を単に破棄することはできません。

これはグリッドを持つすべての人に共通の機能です。標準的な解決策または回避策が必要です。

+0

破棄操作で行の検証を無効にして有効にするだけですか? –

+0

私は推測しますか?破棄ボタンが検出される前に行の検証が実行されるためです。 :( –

答えて

0

あなたは、あなたが言うように、どこかにあるはずの基本的なものを私に好奇心を持たせました。

goolingのビットがInvalidRowExceptionをトラップしていることがわかりました。これはvar引数を持ち、無視するように設定できます。

ここで私はそれを見つけました。

DevExpress

+0

いいえ、それは助けません。あなたは私の質問を得ていないと思うのですが、問題は、行の検証が成功しなかった場合(つまり無効なデータ)、ボタン押下などの他のイベントが抑制される理由です。私は一時的にそれを有効にするためにデータを修正し、私はそれを捨てることができます。 –

0

あなたはフォーカスのあるボタンをチェックし、破棄ボタンがフォーカスされている場合は、検証を回避することはできません。

DevExpressの一般的な設定では、検証時に有効な値を挿入する必要があります。Escキーを押すと、フィールドを元の値にリセットする簡単な解決策になります。

関連する問題