2017-09-27 5 views
0

GridControlのセルにCheckedComboBoxEditがあります。 EditValueChangingのイベントCheckedComboBoxEditが発生すると、ChangingEventArgsにはNewValueやOldValueなどの引数がありますが、それらは同じタイプであると予想されますが、なぜNewValue is stringOldValue is List<object>DevExpressのChangingEventArgsで異なるタイプ

何か不足していますか?

私はCheckedComboBoxEditのsimeプロパティを設定するのを忘れてしまったようですか?

答えて

0

私は対処しました。

したがって、値が変更されていない場合はOldValueがリストになり、値が変更された場合は文字列になります。なぜChangingEventArgsが動作するのか分かりません。

だから、私の場合、私はそのような値を確認してください。

if(e.OldValue is List<object>) return; 
if(Equals(e.NewValue, e.OldValue)) return; //no need in this check, cause if OldValue is not List<object> then data was modified 
/*...do somthing...*/ 
関連する問題