2016-10-02 10 views
1

を使用していて、最初の列がDoubleフィールドのテーブルがある場合は、dll NCalc.Expressionを使用するため、ユーザーは式を入力してdouble値を取得できます。もちろんそれが有効な式である場合に限ります。問題はメソッドbeforeCellUpdateにあり、評価メソッドによって生成された値をNCalc.Expressionから変更することはできません。私はクラス変数として新しい値を格納し、次に値をメソッドで更新しようとしましたが、データエラー - data error due to formula being not a double but a string、入力が無効ですメソッドbeforecellupdateでinfragisticsでセルの値を更新する方法

これはどういう意味ですか?どのように修正することができますか?

+0

をチェックできますか?文字列を出力する値を生成する方法はありますか? – David

答えて

0

私はberofeExitEditModeメソッドを使用し、入力式を評価します。有効でない場合はイベントをキャンセルします。式が正しい場合は、生成された値の値を変更します。 それはこれまで働いた。 誰もが、それは非常に

0

をいただければ幸いですより良い方法を知っていればあなたのコードを投稿することができますあなたは、ユーザーの入力を検証する方法を示している。この記事「Validate User Input

関連する問題